UNPKG

will-lib

Version:
31 lines (30 loc) 1.26 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.AuthenToken = void 0; const jsonwebtoken_1 = __importDefault(require("jsonwebtoken")); const EnvironmentVariable_1 = require("./EnvironmentVariable"); class AuthenToken { static createAuthenToken(identifier, expiredIn = EnvironmentVariable_1.AUTH_TOKEN_EXPIRE_IN) { if (typeof identifier === "string") { return jsonwebtoken_1.default.sign({ identifier }, EnvironmentVariable_1.SECRET_KEY, { expiresIn: expiredIn }); } return jsonwebtoken_1.default.sign({ ...identifier }, EnvironmentVariable_1.SECRET_KEY, { expiresIn: expiredIn }); } static verifyAuthenToken(token, ignoreExpiration = false) { try { return jsonwebtoken_1.default.verify(token, EnvironmentVariable_1.SECRET_KEY, { ignoreExpiration }); } catch (e) { if (e instanceof Error) { throw new Error(e.message); } else { throw e; } } } } exports.AuthenToken = AuthenToken;