@openinc/parse-server-opendash
Version:
Parse Server Cloud Code for open.INC Stack.
26 lines (25 loc) • 1.06 kB
JavaScript
;
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;
}