25 lines
1.1 KiB
JavaScript
25 lines
1.1 KiB
JavaScript
"use strict";
|
|
var __importDefault = (this && this.__importDefault) || function (mod) {
|
|
return (mod && mod.__esModule) ? mod : { "default": mod };
|
|
};
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
exports.signAccessToken = signAccessToken;
|
|
exports.signRefreshToken = signRefreshToken;
|
|
exports.verifyAccessToken = verifyAccessToken;
|
|
exports.verifyRefreshToken = verifyRefreshToken;
|
|
const jsonwebtoken_1 = __importDefault(require("jsonwebtoken"));
|
|
const ACCESS_SECRET = process.env.JWT_SECRET || 'betterhuman-access-secret-2024';
|
|
const REFRESH_SECRET = process.env.JWT_REFRESH_SECRET || 'betterhuman-refresh-secret-2024';
|
|
function signAccessToken(payload) {
|
|
return jsonwebtoken_1.default.sign(payload, ACCESS_SECRET, { expiresIn: '15m' });
|
|
}
|
|
function signRefreshToken(payload) {
|
|
return jsonwebtoken_1.default.sign(payload, REFRESH_SECRET, { expiresIn: '7d' });
|
|
}
|
|
function verifyAccessToken(token) {
|
|
return jsonwebtoken_1.default.verify(token, ACCESS_SECRET);
|
|
}
|
|
function verifyRefreshToken(token) {
|
|
return jsonwebtoken_1.default.verify(token, REFRESH_SECRET);
|
|
}
|
|
//# sourceMappingURL=jwt.js.map
|