UNPKG

@setten/mercure

Version:
36 lines (35 loc) 1.04 kB
"use strict"; /** * @setten/mercure * * @license MIT * @copyright Setten - Romain Lanz <romain.lanz@setten.io> */ var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const jws_1 = __importDefault(require("jws")); class Token { constructor(config) { Object.defineProperty(this, "config", { enumerable: true, configurable: true, writable: true, value: config }); } generate(payload) { return new Promise((resolve, reject) => { jws_1.default .createSign({ payload: { mercure: payload }, secret: this.config.jwt.secret, header: { alg: this.config.jwt.alg }, }) .on('error', reject) .on('done', resolve); }); } } exports.default = Token;