https://supertokens.com/ logo
#general
Title
# general
s

Sun Walker

03/27/2020, 9:00 PM
this is what I've got
Copy code
export 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 });
  }
};