UNPKG

@apolitical/server

Version:

Node.js module to encapsulate Apolitical's express server setup

18 lines (15 loc) 419 B
'use strict'; module.exports = ({ passport, config }) => { const { NAME, SESSION } = config.JWT.APOLITICAL; return function handler(req, res) { // Passport JWT authentication (Apolitical) return new Promise((resolve) => { passport.authenticate(NAME, SESSION, (err, user) => { if (err) { return resolve(); } return resolve(user); })(req, res); }); }; };