From af1ad9c973a13d43300c7e1a6a7139a528aeea34 Mon Sep 17 00:00:00 2001 From: Abhinav-grd Date: Mon, 30 Aug 2021 17:30:04 +0530 Subject: [PATCH] put keyAttributes if not set , using session-validity-v2 check --- src/services/userService.ts | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/src/services/userService.ts b/src/services/userService.ts index 399274eb2..95110ad01 100644 --- a/src/services/userService.ts +++ b/src/services/userService.ts @@ -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, { - 'X-Auth-Token': getToken(), - }); + 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;