@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
JavaScript
;
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;