loginRequired.js 447 B

1234567891011121314
  1. const cache = require('../../cache');
  2. module.exports = function(next) {
  3. return function(session) {
  4. let args = [];
  5. for (let prop in arguments) args.push(arguments[prop]);
  6. let cb = args[args.length - 1];
  7. cache.hget('sessions', session.sessionId, (err, session) => {
  8. if (err || !session || !session.userId) return cb({ status: 'failure', message: 'Login required.' });
  9. args.push(session.userId);
  10. next.apply(null, args);
  11. });
  12. }
  13. };