const {JWTAuth} = require("auth-guardian"); const dotenv = require("dotenv"); dotenv.config(); const jwtAuth = new JWTAuth(process.env.JWT_SECRET); function generateAccesToken(user, expiresIn = "1h"){ return jwtAuth.generateJWT({user: user}, {expiresIn: expiresIn}); } function generateRefreshToken(user, expiresIn = "5d"){ return jwtAuth.generateJWT({user: user}, {expiresIn: expiresIn}); } function generatePermtoken(user, expiresIn = "60d"){ return jwtAuth.generateJWT({user: user}, {expiresIn: expiresIn}); } function verifyToken(token){ try{ return jwtAuth.verifyJWT(token); } catch(err){ return false; } } module.exports = { generateAccesToken, generateRefreshToken, generatePermtoken, verifyToken }