diff --git a/src/Components/HelperFunctions/getAxiosConfig.js b/src/Components/HelperFunctions/getAxiosConfig.js index 6d1608bc91648d8b83374f9c4949a9ada3401cdd..159d3950c701aaf1bc34cc9076730256d5c834e1 100644 --- a/src/Components/HelperFunctions/getAxiosConfig.js +++ b/src/Components/HelperFunctions/getAxiosConfig.js @@ -9,7 +9,9 @@ export function getAxiosConfigFromJSON () { export function updateHeaders (newHeaders) { - sessionStorage.setItem('@portalmec/accessToken', newHeaders['access-token']) + let newToken = getNewAccessToken(newHeaders['access-token']) + + sessionStorage.setItem('@portalmec/accessToken', newToken) let auth_headers = JSON.parse(sessionStorage.getItem('@portalmec/auth_headers')) /*const auth_headers = { @@ -79,16 +81,27 @@ function checkPreviousTokens (new_token) { } +function getNewAccessToken (newAccessToken) { + if (!newAccessToken || newAccessToken.trim().length === 0) { + return JSON.parse(sessionStorage.getItem('@portalmec/accessToken')) + } + else { + return newAccessToken + } +} + + function updateAccessToken (newAccessToken) { + let newToken = getNewAccessToken(newAccessToken) - if (checkPreviousTokens(newAccessToken)) { + if (checkPreviousTokens(newToken)) { - sessionStorage.setItem('@portalmec/accessToken', newAccessToken) + sessionStorage.setItem('@portalmec/accessToken', newToken) let auth_headers = JSON.parse(sessionStorage.getItem('@portalmec/auth_headers')) if (auth_headers) { - auth_headers['access-token'] = newAccessToken + auth_headers['access-token'] = newToken } sessionStorage.setItem('@portalmec/auth_headers', JSON.stringify(auth_headers)) @@ -264,6 +277,7 @@ export const validateGoogleLoginToken = (url, config, onSuccess, onError) => { } sessionStorage.setItem('@portalmec/auth_headers', JSON.stringify(auth_headers)) + sessionStorage.setItem('@portalmec/accessToken', auth_headers["access-token"]) return response.json().catch(err => { return {}; @@ -298,6 +312,7 @@ export async function authentication (url, payload, onSuccess, onError) { } sessionStorage.setItem('@portalmec/auth_headers', JSON.stringify(auth_headers)) + sessionStorage.setItem('@portalmec/accessToken', auth_headers["access-token"]) let json = await response.json().catch(err => { return {};