Files
forum-backend/auth.js
T
kajvans b728e1508a commit
2024-01-19 17:57:09 +01:00

32 lines
694 B
JavaScript

const {JWTManager} = require("auth-guardian");
const dotenv = require("dotenv");
dotenv.config();
const jwtAuth = new JWTManager.jwtAuth(process.env.JWT_SECRET);
function generateAccesToken(user){
return jwtAuth.generateJWT({user: user}, {expiresIn: "1h"});
}
function generateRefreshToken(user){
return jwtAuth.generateJWT({user: user}, {expiresIn: "7d"});
}
function generatePermtoken(user){
return jwtAuth.generateJWT({user: user}, {expiresIn: "60d"});
}
function verifyToken(token){
return jwtAuth.verifyJWT(token);
}
function verifyRefreshToken(token){
return jwtAuth.verifyJWT(token);
}
function verifyPermtoken(token){
return jwtAuth.verifyJWT(token);
}