Files
2024-01-23 22:28:46 +01:00

34 lines
773 B
JavaScript

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
}