will-lib
Version:
Library classes
31 lines (30 loc) • 1.26 kB
JavaScript
;
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;