isa-auth-core
Version:
56 lines (55 loc) • 1.52 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
Object.defineProperty(exports, "JwtManager", {
enumerable: true,
get: function() {
return JwtManager;
}
});
const _jsonwebtoken = /*#__PURE__*/ _interop_require_default(require("jsonwebtoken"));
function _define_property(obj, key, value) {
if (key in obj) {
Object.defineProperty(obj, key, {
value: value,
enumerable: true,
configurable: true,
writable: true
});
} else {
obj[key] = value;
}
return obj;
}
function _interop_require_default(obj) {
return obj && obj.__esModule ? obj : {
default: obj
};
}
class JwtManager {
sign(payload, options) {
return _jsonwebtoken.default.sign(payload, this.secret, {
...this.signOptions,
...options
});
}
verify(token, options) {
return _jsonwebtoken.default.verify(token, this.secret, {
...this.verifyOptions,
...options
});
}
decode(token) {
return _jsonwebtoken.default.decode(token);
}
constructor(options){
_define_property(this, "secret", void 0);
_define_property(this, "signOptions", void 0);
_define_property(this, "verifyOptions", void 0);
this.secret = options.secret;
this.signOptions = options.signOptions;
this.verifyOptions = options.verifyOptions;
}
}
//# sourceMappingURL=jwtManager.js.map