@setten/mercure
Version:
Mercure Client for AdonisJS
36 lines (35 loc) • 1.04 kB
JavaScript
;
/**
* @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;