signoz/frontend/src/api/utils.ts

65 lines
1.1 KiB
TypeScript
Raw Normal View History

import deleteLocalStorageKey from 'api/browser/localstorage/remove';
import { LOCALSTORAGE } from 'constants/localStorage';
import ROUTES from 'constants/routes';
import history from 'lib/history';
import store from 'store';
2022-05-05 21:21:39 +05:30
import {
LOGGED_IN,
2022-05-19 13:43:54 +05:30
UPDATE_ORG,
2022-05-05 21:21:39 +05:30
UPDATE_USER,
UPDATE_USER_ACCESS_REFRESH_ACCESS_TOKEN,
UPDATE_USER_ORG_ROLE,
} from 'types/actions/app';
export const Logout = (): void => {
deleteLocalStorageKey(LOCALSTORAGE.AUTH_TOKEN);
deleteLocalStorageKey(LOCALSTORAGE.IS_LOGGED_IN);
2022-05-05 21:21:39 +05:30
deleteLocalStorageKey(LOCALSTORAGE.REFRESH_AUTH_TOKEN);
store.dispatch({
2022-05-05 21:21:39 +05:30
type: LOGGED_IN,
payload: {
2022-05-05 21:21:39 +05:30
isLoggedIn: false,
},
});
store.dispatch({
2022-05-05 21:21:39 +05:30
type: UPDATE_USER_ORG_ROLE,
payload: {
2022-05-05 21:21:39 +05:30
org: null,
role: null,
},
});
store.dispatch({
type: UPDATE_USER,
payload: {
ROLE: 'VIEWER',
email: '',
name: '',
orgId: '',
orgName: '',
profilePictureURL: '',
userId: '',
userFlags: {},
2022-05-05 21:21:39 +05:30
},
});
store.dispatch({
type: UPDATE_USER_ACCESS_REFRESH_ACCESS_TOKEN,
payload: {
accessJwt: '',
refreshJwt: '',
},
});
2022-05-19 13:43:54 +05:30
store.dispatch({
type: UPDATE_ORG,
payload: {
org: [],
},
});
history.push(ROUTES.LOGIN);
};