@mark01/express-utils
Version:
npm package that contains utilities for express.js
22 lines (21 loc) • 609 B
JavaScript
import { expressjwt } from 'express-jwt';
import { AppError } from '../error';
export const verifySessionJwt = (secret, audience, issuer, onExpired) => (req, res, next) => expressjwt({
algorithms: ['HS256'],
secret,
audience,
issuer,
complete: true,
onExpired: async (req, err) => {
if (onExpired) {
await onExpired(req, err);
}
else {
throw new AppError('You are not logged in yet! Please log in first!', 401);
}
},
requestProperty: 'auth',
}).unless({
path: [],
})(req, res, next);
export default verifySessionJwt;