@apolitical/server
Version:
Node.js module to encapsulate Apolitical's express server setup
18 lines (15 loc) • 419 B
JavaScript
;
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);
});
};
};