From a3b04173d0c80cccbf69ce2fbeed9afd83bf1f5b Mon Sep 17 00:00:00 2001 From: muerwre Date: Thu, 13 Dec 2018 17:35:52 +0700 Subject: [PATCH] routes: refreshing map list on login/logout --- src/redux/user/sagas.js | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/src/redux/user/sagas.js b/src/redux/user/sagas.js index 3a2ed39..876b9e8 100644 --- a/src/redux/user/sagas.js +++ b/src/redux/user/sagas.js @@ -202,11 +202,6 @@ function* setModeSaga({ mode }) { // console.log('change', mode); } -function* userLogoutSaga() { - yield put(setUser(DEFAULT_USER)); - yield call(generateGuestSaga); -} - function* setActiveStickerSaga({ activeSticker }) { yield editor.activeSticker = activeSticker; yield put(setMode(MODES.STICKERS)); @@ -499,6 +494,19 @@ function* setSaveSuccessSaga({ address, title }) { return yield editor.setInitialData(); } +function* userLogoutSaga() { + yield put(setUser(DEFAULT_USER)); + yield call(generateGuestSaga); +} + +function* setUserSaga() { + const { dialog_active } = yield select(getState); + + if (dialog_active) yield call(searchSetSagaWorker); + + return true; +} + export function* userSaga() { yield takeLatest(REHYDRATE, authCheckSaga); yield takeEvery(ACTIONS.SET_MODE, setModeSaga); @@ -539,4 +547,5 @@ export function* userSaga() { yield takeLatest(ACTIONS.OPEN_MAP_DIALOG, openMapDialogSaga); yield takeLatest(ACTIONS.SEARCH_SET_TAB, searchSetTabSaga); + yield takeLatest(ACTIONS.SET_USER, setUserSaga); }