Create JWT Token ( util/jwt.util.js)
const jwt = require('jsonwebtoken')
const TOKEN_SECRET = "7bc78545b1a3923cc1e1e19523fd5c3f20b409509";
class JwtUtil
{
static generateAccessToken(username) {
return jwt.sign({data:username}, TOKEN_SECRET, { expiresIn: 60*60 });
}
}
exports.JwtUtil = JwtUtil;
Task 2: Add token in login api ( user.controller.js)
const {JwtUtil} = require("./util/jwt.util");
async login(req,res){
let {email,password} = req.body;
const userDAO = new UserDAO();
const users = await userDAO.login(email,password);
if (users.length ==0){
throw new Error("Invalid Login Credentials");
}
let user = users[0];
let token = JwtUtil.generateAccessToken(user);
user['token'] = token;
res.status(201).json(user);
}