UNPKG

@convergence/jwt-util

Version:

A utility for generating JSON Web Tokens for authenticating to Convergence.

8 lines (7 loc) 2.56 kB
/*! © 2021 Convergence Labs, Inc. @version 0.2.0 @license MIT */ "use strict";function _typeof(e){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var jwt=_interopRequireWildcard(require("jsonwebtoken"));function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return _getRequireWildcardCache=function(){return e},e}function _interopRequireWildcard(e){if(e&&e.__esModule)return e;if(null===e||"object"!==_typeof(e)&&"function"!=typeof e)return{default:e};var t=_getRequireWildcardCache();if(t&&t.has(e))return t.get(e);var r,n,o={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(r in e)Object.prototype.hasOwnProperty.call(e,r)&&((n=i?Object.getOwnPropertyDescriptor(e,r):null)&&(n.get||n.set)?Object.defineProperty(o,r,n):o[r]=e[r]);return o.default=e,t&&t.set(e,o),o}function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _defineProperties(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function _createClass(e,t,r){return t&&_defineProperties(e.prototype,t),r&&_defineProperties(e,r),e}var ISSUER="ConvergenceJwtGenerator",AUDIENCE="Convergence",ALGORITHM="RS256",ConvergenceJwtGenerator=function(){function r(e,t){_classCallCheck(this,r),this._keyId=e,this._key=t,this._expiresIn="1m",this._notBefore="0m"}return _createClass(r,[{key:"getExpiresIn",value:function(){return this._expiresIn}},{key:"setExpiresIn",value:function(e){this._expiresIn=e}},{key:"getNotBefore",value:function(){return this._notBefore}},{key:"setNotBefore",value:function(e){this._notBefore=e}},{key:"getPrivateKey",value:function(){return this._key}},{key:"getKeyId",value:function(){return this._keyId}},{key:"generate",value:function(e,t){t=t||{};var r,n=["aud","iat","sub","jti","nbf","exp"],e={algorithm:ALGORITHM,audience:AUDIENCE,issuer:ISSUER,expiresIn:this._expiresIn,notBefore:this._notBefore,subject:e,header:{kid:this._keyId}};for(r in Object.getOwnPropertyNames(t))if(0<=n.indexOf(r))throw new Error("The claim name "+r+" is reserved.");return jwt.sign(t,this._key,e)}}]),r}();exports.default=ConvergenceJwtGenerator,module.exports=exports.default; //# sourceMappingURL=convergence-jwt.min.js.map