UNPKG

@georgiancollege/express-mvc

Version:
32 lines (28 loc) 678 B
const jwt = require('jsonwebtoken'); const db = require('../Config/db'); /** * Convenience function to generate a JWT token * * @export * @param {UserDocument} user * @returns {string} */ function GenerateToken(user) { const payload = { id: user._id, DisplayName: user.displayName, username: user.username, EmailAddress: user.emailAddress } const jwtOptions = { expiresIn: 604800 // 1 week // Note: this may be made considerably shorter for security purposes } return jwt.sign(payload, db.sessionSecret, jwtOptions); } module.exports = { GenerateToken }