put keyAttributes if not set , using session-validity-v2 check

This commit is contained in:
Abhinav-grd 2021-08-30 17:30:04 +05:30
parent b8a01d18f7
commit af1ad9c973

View file

@ -2,7 +2,7 @@ import { KeyAttributes } from 'types';
import { getEndpoint } from 'utils/common/apiUtil';
import { clearKeys } from 'utils/storage/sessionStorage';
import router from 'next/router';
import { clearData } from 'utils/storage/localStorage';
import { clearData, getData, LS_KEYS } from 'utils/storage/localStorage';
import localForage from 'utils/storage/localForage';
import { getToken } from 'utils/common/key';
import HTTPService from './HTTPService';
@ -133,9 +133,20 @@ export const clearFiles = async () => {
export const isTokenValid = async () => {
try {
await HTTPService.get(`${ENDPOINT}/users/session-validity`, null, {
const resp = await HTTPService.get(
`${ENDPOINT}/users/session-validity/v2`,
null,
{
'X-Auth-Token': getToken(),
});
}
);
if (!resp?.data?.hasSetKeys) {
try {
putAttributes(getToken(), getData(LS_KEYS.KEY_ATTRIBUTES));
} catch (e) {
logError(e, 'put attribute failed');
}
}
return true;
} catch (e) {
return false;