diff --git a/app/redux/auth/epic.ts b/app/redux/auth/epic.ts index a72ba80..7652e9c 100644 --- a/app/redux/auth/epic.ts +++ b/app/redux/auth/epic.ts @@ -1,6 +1,7 @@ import { Epic } from "redux-observable"; -import { logout } from "./authSlice"; -import { filter, tap, ignoreElements } from "rxjs/operators"; +import { login, logout } from "./authSlice"; +import { filter, tap, ignoreElements, map } from "rxjs/operators"; +import { fetchMetadata } from "../metadata/metadataSlice"; export const logoutRedirectEpic: Epic = action$ => action$.pipe( @@ -12,6 +13,12 @@ export const logoutRedirectEpic: Epic = action$ => ignoreElements() ); -const authEpics = [logoutRedirectEpic]; +export const onloginEpic: Epic = action$ => + action$.pipe( + filter(login.fulfilled.match), + map(() => fetchMetadata()) + ); + +const authEpics = [logoutRedirectEpic, onloginEpic]; export default authEpics;