Sun Walker
06/16/2020, 4:57 PMexport const attemptRefreshSession = async (req: Request, res: Response) => {
try {
await refreshSession(req, res);
return env !== 'development' ? true : developmentCookieResponse(res);
} catch (err) {
const authError = Error.isErrorFromAuth(err);
if (authError && err.errType === Error.UNAUTHORISED) {
throw createHttpError(440, {
message: 'Unauthorized. Please Login.',
err,
});
}
if (authError && err.errType !== Error.GENERAL_ERROR) {
const sessionHandle = err?.err?.sessionHandle;
const successfulRevoke = await revokeSession(sessionHandle);
throw createHttpError(440, {
message: `${successfulRevoke ? 'Session Revoked. ' : ''}Please Login.`,
err,
});
}
throw createHttpError(500, { err });
}
};