'use strict'; module.exports.jwt = async function() { const config = this.config; const JwtStrategy = require('passport-jwt').Strategy; const { ExtractJwt } = require('passport-jwt'); //const User = this.models.User; const jwtOptions = { secretOrKey: config.session.secret_token, jwtFromRequest: ExtractJwt.fromAuthHeaderWithScheme('Bearer'), }; const jwt = async (payload, done) => { this.log.info(payload); try { //const user = await User.findById(payload.sub); //if (user) return done(null, user); return done(null, false); } catch (error) { return done(error, false); } }; return new JwtStrategy(jwtOptions, jwt); }