loreal-sla-calculator/server/services/jwtService.js
2026-03-13 10:52:07 +00:00

23 lines
664 B
JavaScript
Executable file

'use strict';
const jwt = require('jsonwebtoken');
const ACCESS_EXPIRY = '15m';
const REFRESH_EXPIRY = '7d';
function signAccessToken(payload) {
return jwt.sign(payload, process.env.JWT_ACCESS_SECRET, { expiresIn: ACCESS_EXPIRY });
}
function signRefreshToken(payload) {
return jwt.sign(payload, process.env.JWT_REFRESH_SECRET, { expiresIn: REFRESH_EXPIRY });
}
function verifyAccessToken(token) {
return jwt.verify(token, process.env.JWT_ACCESS_SECRET);
}
function verifyRefreshToken(token) {
return jwt.verify(token, process.env.JWT_REFRESH_SECRET);
}
module.exports = { signAccessToken, signRefreshToken, verifyAccessToken, verifyRefreshToken };