18 lines
481 B
TypeScript
18 lines
481 B
TypeScript
import { Epic } from "redux-observable";
|
|
import { logout } from "./authSlice";
|
|
import { filter, tap, ignoreElements } from "rxjs/operators";
|
|
|
|
export const logoutRedirectEpic: Epic = action$ =>
|
|
action$.pipe(
|
|
filter(logout.fulfilled.match),
|
|
tap(() => {
|
|
// Use window.location for redirection in epics since we can't use hooks
|
|
window.location.href = "/login";
|
|
}),
|
|
ignoreElements()
|
|
);
|
|
|
|
const authEpics = [logoutRedirectEpic];
|
|
|
|
export default authEpics;
|