timhaley94/holdem

View on GitHub
server/src/api/rest/auth/index.js

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
const makeMiddleware = require('express-jwt');
const { Errors } = require('../../../modules');
const config = require('../../../config');

const base = makeMiddleware({
  secret: config.auth.privateKey,
  algorithms: ['HS256'],
});

function middleware(req, res, next) {
  base(req, res, (err) => {
    if (err && err.name === 'UnauthorizedError') {
      const e = new Errors.Unauthorized(err.message);
      next(e);
    } else {
      next();
    }
  });
}

module.exports = { middleware };