|
|
@ -84,11 +84,15 @@ export function addAxiosInterceptors(api: Api<any>) { |
|
|
|
// ignore since it could have already been handled and redirected to sign in
|
|
|
|
// ignore since it could have already been handled and redirected to sign in
|
|
|
|
}) |
|
|
|
}) |
|
|
|
} else { |
|
|
|
} else { |
|
|
|
// if
|
|
|
|
|
|
|
|
refreshTokenPromise = new Promise<string>((resolve, reject) => { |
|
|
|
refreshTokenPromise = new Promise<string>((resolve, reject) => { |
|
|
|
refreshTokenPromiseRes = resolve |
|
|
|
refreshTokenPromiseRes = resolve |
|
|
|
refreshTokenPromiseRej = reject |
|
|
|
refreshTokenPromiseRej = reject |
|
|
|
}) |
|
|
|
}) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// set a catch on the promise to avoid unhandled promise rejection
|
|
|
|
|
|
|
|
refreshTokenPromise.catch(() => { |
|
|
|
|
|
|
|
// ignore
|
|
|
|
|
|
|
|
}) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// Try request again with new token
|
|
|
|
// Try request again with new token
|
|
|
|