UNPKG

4brains-node-generator

Version:

A CLI tool to generate a Node.js app by 4Brains Technologies

21 lines (18 loc) 615 B
import passport from 'passport'; import { Strategy as JwtStrategy, ExtractJwt } from 'passport-jwt'; import mongoose from 'mongoose'; import User from '../models/User.js'; // Adjust the path to your user model const opts = {}; opts.jwtFromRequest = ExtractJwt.fromAuthHeaderAsBearerToken(); opts.secretOrKey = process.env.JWT_SECRET; passport.use(new JwtStrategy(opts, (jwt_payload, done) => { User.findById(jwt_payload.id) .then(user => { if (user) { return done(null, user); } return done(null, false); }) .catch(err => console.error(err)); })); export default passport;