mirror of
https://github.com/elyby/accounts-frontend.git
synced 2025-05-31 14:11:58 +05:30
#181: fix logout for guests. Increase logout speed
This commit is contained in:
@@ -49,14 +49,24 @@ export function setUser(payload) {
|
||||
}
|
||||
|
||||
export function logout() {
|
||||
return (dispatch, getState) =>
|
||||
authentication.logout().then(() => {
|
||||
dispatch(setUser({
|
||||
lang: getState().user.lang,
|
||||
isGuest: true
|
||||
}));
|
||||
dispatch(routeActions.push('/login'));
|
||||
return (dispatch, getState) => {
|
||||
if (getState().user.token) {
|
||||
authentication.logout();
|
||||
}
|
||||
|
||||
return new Promise((resolve) => {
|
||||
setTimeout(() => { // a tiny timeout to allow logout before user's token will be removed
|
||||
dispatch(setUser({
|
||||
lang: getState().user.lang,
|
||||
isGuest: true
|
||||
}));
|
||||
|
||||
dispatch(routeActions.push('/login'));
|
||||
|
||||
resolve();
|
||||
}, 0);
|
||||
});
|
||||
};
|
||||
}
|
||||
|
||||
export function fetchUserData() {
|
||||
|
Reference in New Issue
Block a user