import { UnauthorizedError } from "../../util/daddy"; import { all, takeEvery } from 'redux-saga/effects'; export function* failureRootSaga() { yield all([ takeEvery(patternFromRegExp(/^.*_FAILURE/), failuresSaga), ]); } export function* failuresSaga(action) { if (action.error instanceof UnauthorizedError) { // TODO Implements better authorization error handling window.location.reload(); } } export function patternFromRegExp(re: any) { return (action: any) => { return re.test(action.type); }; }