{"version":3,"sources":["jsdelivr-header.js","/npm/node-jira-api@1.0.0/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,aAEA,QAAQ,iBACR,IAAI,QAAU,QAAQ,WAElB,cAAgB,QAAQ,kBACxB,kBAAoB,QAAQ,uBAE5B,YAAc,QAAQ,sBAW1B,SAAS,cAAc,GAMtB,IAAI,EAAY,IAAI,cAAc,UAAU,CAC3C,OAAQ,EACR,gBAAiB,CAAC,WAAY,WAAY,QAC1C,gBAPD,SAAuB,EAAY,GAClC,EAAG,KAAM,CAAE,KAAM,EAAW,MAAS,IAAI,OAAO,EAAW,SAAW,IAAM,EAAW,UAAU,SAAS,WAC3G,EAMC,cAAc,IAGX,EAAW,CACd,aAAc,EAAO,aACrB,QAAW,EAAO,QAClB,QAAW,YACX,YAAc,CACb,cAAe,EACf,SAAU,EAAO,UAAY,SAE9B,WAAY,EAAO,kBAGpB,IAAI,kBAAkB,WAAW,GAAU,YAAY,MAAM,SAAU,EAAS,GAE/E,EAAG,MAAM,SAAU,EAAK,EAAQ,GAE/B,GAAI,EACH,IAAI,EAAc,CACjB,cAAe,CAAE,EAAI,YACrB,OAAQ,EACR,WAAY,KAKV,IAEC,EAAO,OACN,EAAsC,iBAAjB,EAAO,MAAqB,EAAO,MAAQ,CACnE,cAAe,CAAE,EAAO,MAAM,YAC9B,OAAQ,CAAE,IAEC,WAAa,EAAO,kBAIzB,EAAO,SAIhB,EAAY,EAAa,EAC1B,GACD,IAEA,KAAK,aAAe,SAAU,EAAS,GACtC,EAAU,WAAW,GAAS,SAAU,EAAK,EAAS,GACrD,EAAG,EAAK,CAAE,KAAM,GACjB,GACD,CACD,CArEA,cAAc,KAAK,gBAAiB,SAuEpC,OAAO,QAAU","file":"/npm/node-jira-api@1.0.0/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/node-jira-api@1.0.0/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","\"use strict\"\n\nrequire(\"simple-errors\");\nvar winston = require(\"winston\");\n\nvar kidoConnector = require(\"kido-connector\");\nvar kidoConnectorRest = require(\"kido-connector-rest\");\n\nvar jiraRESTOps = require(\"./jira-api-methods\");\n\n// Using kido connector to configure winston\nkidoConnector.init(\"node-jira-api\", winston);\n\n/*\n* @param 'settings' {object} Required. Constructor options. It can have the following properties:\n*   - 'restEndpoint' {object} Required. The endpoint rest that should be call at each method.\n*   - 'headers' {object} Optional. Used as global headers to be added to all requests before execution.\n*   - 'authType' {object} Optional. The authentication settings required by the authentication manager.\n*/\nfunction JiraConnector(config) {\n\n\tfunction createSession(credential, cb) {\n\t\tcb(null, { auth: credential.auth || (new Buffer(credential.username + ':' + credential.password).toString(\"base64\")) });\n\t};\n\n\tvar connector = new kidoConnector.Connector({\n\t\tconfig: config,\n\t\tcredentialProps: [\"username\", \"password\", \"auth\"],\n\t\tcreateSessionCb: createSession,\n\t\tdisableCache: true\n\t});\n\n\tvar settings = {\n\t\trestEndpoint: config.restEndpoint, \n\t\theaders \t: config.headers,\n\t\trestOps \t: jiraRESTOps,\n\t\tauthContext : { \n\t\t\tkidoConnector: connector, \n\t\t\tauthType: config.authType || \"basic\"\n\t\t},\n\t\trestHelper: config.customRestHelper\n\t};\n\n\tnew kidoConnectorRest.RestClient(settings).hookMethods(this, function (options, cb) {\n\t\t// could update 'options' object is desired before callback\n\t\tcb(null, function (err, result, interceptCb) {\n\t\t\t// customize internal/server errors (to be \"aligned\" with JIRA's response error)\n\t\t\tif (err) {\n\t\t\t\tvar customError = {\n\t\t\t\t\terrorMessages: [ err.toString() ],\n\t\t\t\t\terrors: err,\n\t\t\t\t\tstatusCode: 500\n\t\t\t\t};\n\t\t\t}\n\n\t\t\t// customize result\n\t\t\tif (result) {\n\t\t\t\t// move errors to err object\n\t\t\t\tif (result.error) {\n\t\t\t\t\tvar customError = typeof result.error === 'object' ? result.error : {\n\t\t\t\t\t\terrorMessages: [ result.error.toString() ],\n\t\t\t\t\t\terrors: { }\n\t\t\t\t\t};\n\t\t\t\t\tcustomError.statusCode = result.statusCode;\n\t\t\t\t}\n\t\t\t\t// if no error delete headers from result\n\t\t\t\telse {\n\t\t\t\t\tdelete result.headers;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tinterceptCb(customError, result);\n\t\t});\n\t});\n\n\tthis.authenticate = function (options, cb) {\n\t\tconnector.getSession(options, function (err, session, auth) {\n\t\t\tcb(err, { auth: auth });\n\t\t});\n\t};\n};\n\nmodule.exports = JiraConnector;"]}