UNPKG

@mark01/express-utils

Version:

npm package that contains utilities for express.js

22 lines (21 loc) 609 B
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;