34 lines
773 B
JavaScript
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
|
|
} |