Skip to content

Commit

Permalink
Implemented: parsing logic in try catch as in some case the logout ap…
Browse files Browse the repository at this point in the history
…i makes redirection, and then we unable to parse the resp
  • Loading branch information
sanskar345 committed Oct 9, 2023
1 parent 0232b87 commit 304012d
Showing 1 changed file with 11 additions and 4 deletions.
15 changes: 11 additions & 4 deletions src/store/modules/user/actions.ts
Original file line number Diff line number Diff line change
Expand Up @@ -91,12 +91,19 @@ const actions: ActionTree<UserState, RootState> = {
// Calling the logout api to flag the user as logged out, only when user is authorised
// if the user is already unauthorised then not calling the logout api as it returns 401 again that results in a loop, thus there is no need to call logout api if the user is unauthorised
if(!payload?.isUserUnauthorised) {
let resp = await logout();
let resp;

// Added logic to remove the `//` from the resp as in case of get request we are having the extra characters and in case of post we are having 403
resp = JSON.parse(resp.startsWith('//') ? resp.replace('//', '') : resp)
// wrapping the parsing logic in try catch as in some case the logout api makes redirection, and then we are unable to parse the resp and thus the logout process halts
try {
resp = await logout();

if(resp.logoutAuthType == 'SAML2SSO') {
// Added logic to remove the `//` from the resp as in case of get request we are having the extra characters and in case of post we are having 403
resp = JSON.parse(resp.startsWith('//') ? resp.replace('//', '') : resp)
} catch(err) {
console.error('Error parsing data', err)
}

if(resp?.logoutAuthType == 'SAML2SSO') {
redirectionUrl = resp.logoutUrl
}
}
Expand Down

0 comments on commit 304012d

Please sign in to comment.