UNPKG

@openinc/parse-server-opendash

Version:
26 lines (25 loc) 1.06 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.getToken = getToken; const jsonwebtoken_1 = __importDefault(require("jsonwebtoken")); const config_1 = require("../../config"); async function getToken(usermail) { const JWT_EMAIL = usermail || config_1.ConfigInstance.getInstance().get("OPENWARE_JWT_ADMIN_EMAIL"); const JWT_SECRET = config_1.ConfigInstance.getInstance().get("OPENWARE_JWT_SECRET"); const JWT_ISS = config_1.ConfigInstance.getInstance().get("OPENWARE_JWT_ISS"); const JWT_TOKEN = config_1.ConfigInstance.getInstance().get("OPENWARE_JWT_TOKEN"); if (JWT_EMAIL && JWT_SECRET && JWT_ISS) { return jsonwebtoken_1.default.sign({ usermail: JWT_EMAIL }, JWT_SECRET, { algorithm: "HS256", issuer: JWT_ISS, noTimestamp: true, }); } if (JWT_TOKEN) { return JWT_TOKEN; } return null; }