Sun Walker
03/27/2020, 9:00 PMexport const secureRoutesMiddleware = async (req: Request, res: Response, next: NextFunction) => {
try {
const session: any = await getSession(req, res, true);
req.session = session;
return next();
} catch (err) {
const authError = Error.isErrorFromAuth(err);
if (authError && err.errType === Error.UNAUTHORISED) {
return res.status(440).send({ mustLogin: true, message: 'Unauthorised. Please Login.' });
}
if (authError && err.errType !== Error.GENERAL_ERROR) {
return res
.status(440)
.send({ mustRefresh: true, message: 'Session Expired. Please Refresh Session.' });
}
throw createHttpError(500, { err });
}
};