UNPKG

@akanass/rx-crypto

Version:

Crypto module provides some functions for security features like AES key, Key pair, RSA key, PKCS12, Certificate, PEM and more

21 lines (20 loc) 1.13 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.NotBeforeError = exports.TokenExpiredError = exports.JsonWebTokenError = exports.JWT = void 0; const jsonwebtoken_1 = require("jsonwebtoken"); Object.defineProperty(exports, "JsonWebTokenError", { enumerable: true, get: function () { return jsonwebtoken_1.JsonWebTokenError; } }); Object.defineProperty(exports, "NotBeforeError", { enumerable: true, get: function () { return jsonwebtoken_1.NotBeforeError; } }); Object.defineProperty(exports, "TokenExpiredError", { enumerable: true, get: function () { return jsonwebtoken_1.TokenExpiredError; } }); const rxjs_1 = require("rxjs"); class JWT { sign(payload, secretOrPrivateKey, options) { return (0, rxjs_1.bindNodeCallback)(jsonwebtoken_1.sign)(payload, secretOrPrivateKey, options); } verify(token, secretOrPublicKey, options) { return (0, rxjs_1.bindNodeCallback)(jsonwebtoken_1.verify)(token, secretOrPublicKey, options); } decode(token, options) { return (0, rxjs_1.of)((0, jsonwebtoken_1.decode)(token, options)); } } exports.JWT = JWT;