From 7e5bd9f9c764ff3cac0a2857d3ec392ade9b1542 Mon Sep 17 00:00:00 2001 From: evgeniy Date: Mon, 4 Mar 2019 19:39:20 +0200 Subject: [PATCH] Fix multiple redirect events on auth error --- packages/ra-core/src/sideEffect/auth.ts | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/ra-core/src/sideEffect/auth.ts b/packages/ra-core/src/sideEffect/auth.ts index b55f4aaaa82..c615a464dde 100644 --- a/packages/ra-core/src/sideEffect/auth.ts +++ b/packages/ra-core/src/sideEffect/auth.ts @@ -1,4 +1,11 @@ -import { all, put, call, select, takeEvery } from 'redux-saga/effects'; +import { + all, + put, + call, + select, + takeLatest, + takeEvery, +} from 'redux-saga/effects'; import { push, replace } from 'react-router-redux'; import { AuthProvider } from '../types'; @@ -111,7 +118,7 @@ export default (authProvider?: AuthProvider) => { return function* watchAuthActions() { yield all([ takeEvery(action => action.meta && action.meta.auth, handleAuth), - takeEvery(FETCH_ERROR, handleAuth), + takeLatest(FETCH_ERROR, handleAuth), ]); }; };