timhaley94/holdem

View on GitHub
server/src/api/socket/middleware/index.js

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
const { authorize } = require('socketio-jwt');
const morgan = require('morgan');
const { Logger } = require('../../../modules');
const config = require('../../../config');

// This method turns express middleware into socket middleware.
const wrap = (middleware) => (socket, next) => middleware(
  socket.request,
  {},
  next,
);

const Auth = authorize({
  secret: config.auth.privateKey,
  handshake: true,
});

const Logging = wrap(
  morgan('tiny', { stream: Logger.stream }),
);

module.exports = { Auth, Logging };