Comparing version 2.8.0 to 2.9.0
@@ -5,18 +5,31 @@ # Changelog | ||
## 2.9.0 | ||
- FIXED: #295 - Nexmo constructor changes of given options object | ||
- ADDED: Optional `target_api_key` parameter for the `number.buy()` and `number.cancel()` methods. | ||
- ADDED: Typings for Messages API | ||
- UPDATED: Private Key strings now replaces `\n` with newlines for easier usage in environment variables. | ||
## 2.8.0 | ||
- ADDED: Support for Verify PSD2 requests via `nexmo.verify.psd2()`. | ||
## 2.7.0 | ||
- ADDED: Made `apiKey` and `apiSecret` optional when `applicationId` and `privateKey` are present in Nexmo constructor. | ||
## 2.6.0 | ||
- ADDED: Change host via the config object, using `apiHost` & `restHost` | ||
## 2.5.3 | ||
- FIXED: URI Encode Signed SMS Message | ||
## 2.5.2 | ||
- ADDED: Pricing API support | ||
## 2.5.1 | ||
- ADDED: typings for Verify API | ||
@@ -26,2 +39,3 @@ - ADDED: Applications API V2 support | ||
## 2.4.2 | ||
- Added message signing for for sending SMS | ||
@@ -66,9 +80,9 @@ - Added `Nexmo.generateSignature` to verify signed messages | ||
- ADDED: Functionality is now namespaced: | ||
- `nexmo.message` | ||
- `nexmo.calls` | ||
- `nexmo.number` | ||
- `nexmo.verify` | ||
- `nexmo.numberInsight` | ||
- `nexmo.account` | ||
- `nexmo.voice` - legacy voice functionality | ||
- `nexmo.message` | ||
- `nexmo.calls` | ||
- `nexmo.number` | ||
- `nexmo.verify` | ||
- `nexmo.numberInsight` | ||
- `nexmo.account` | ||
- `nexmo.voice` - legacy voice functionality | ||
- CHANGED: `var Nexmo = require('nexmo');` returns a class definition which should be created using the `new` operator e.g. `var nexmo = new Nexmo(args...);`. | ||
@@ -75,0 +89,0 @@ - REMOVED: `var nexmo = require('nexmo');` no longer exposes singleton functions offered by "easynexmo". |
@@ -6,8 +6,5 @@ "use strict"; | ||
}); | ||
exports.default = void 0; | ||
var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); | ||
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } | ||
var Account = function () { | ||
class Account { | ||
/** | ||
@@ -19,11 +16,7 @@ * @param {Credentials} credentials | ||
*/ | ||
function Account(credentials) { | ||
constructor(credentials) { | ||
var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; | ||
_classCallCheck(this, Account); | ||
this.creds = credentials; | ||
this.options = options; | ||
} | ||
/** | ||
@@ -34,54 +27,52 @@ * TODO: document | ||
_createClass(Account, [{ | ||
key: "checkBalance", | ||
value: function checkBalance(callback) { | ||
return this.options.rest.get("/account/get-balance", callback); | ||
} | ||
}, { | ||
key: "updatePassword", | ||
value: function updatePassword(newSecret, callback) { | ||
return this.options.rest.postUseQueryString("/account/settings", { newSecret: newSecret }, callback); | ||
} | ||
}, { | ||
key: "updateSMSCallback", | ||
value: function updateSMSCallback(moCallBackUrl, callback) { | ||
return this.options.rest.postUseQueryString("/account/settings", { moCallBackUrl: moCallBackUrl }, callback); | ||
} | ||
}, { | ||
key: "updateDeliveryReceiptCallback", | ||
value: function updateDeliveryReceiptCallback(drCallBackUrl, callback) { | ||
return this.options.rest.postUseQueryString("/account/settings", { drCallBackUrl: drCallBackUrl }, callback); | ||
} | ||
}, { | ||
key: "topUp", | ||
value: function topUp(trx, callback) { | ||
return this.options.rest.postUseQueryString("/account/top-up", { trx: trx }, callback); | ||
} | ||
}, { | ||
key: "listSecrets", | ||
value: function listSecrets(apiKey, callback) { | ||
return this.options.api.get("/accounts/" + apiKey + "/secrets", {}, callback, false, true); | ||
} | ||
}, { | ||
key: "getSecret", | ||
value: function getSecret(apiKey, id, callback) { | ||
return this.options.api.get("/accounts/" + apiKey + "/secrets/" + id, {}, callback, false, true); | ||
} | ||
}, { | ||
key: "createSecret", | ||
value: function createSecret(apiKey, secret, callback) { | ||
return this.options.api.postJson("/accounts/" + apiKey + "/secrets/", { secret: secret }, callback, false, true); | ||
} | ||
}, { | ||
key: "deleteSecret", | ||
value: function deleteSecret(apiKey, id, callback) { | ||
return this.options.api.delete("/accounts/" + apiKey + "/secrets/" + id, callback, false, true); | ||
} | ||
}]); | ||
checkBalance(callback) { | ||
return this.options.rest.get("/account/get-balance", callback); | ||
} | ||
return Account; | ||
}(); | ||
updatePassword(newSecret, callback) { | ||
return this.options.rest.postUseQueryString("/account/settings", { | ||
newSecret | ||
}, callback); | ||
} | ||
exports.default = Account; | ||
module.exports = exports["default"]; | ||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9BY2NvdW50LmpzIl0sIm5hbWVzIjpbIkFjY291bnQiLCJjcmVkZW50aWFscyIsIm9wdGlvbnMiLCJjcmVkcyIsImNhbGxiYWNrIiwicmVzdCIsImdldCIsIm5ld1NlY3JldCIsInBvc3RVc2VRdWVyeVN0cmluZyIsIm1vQ2FsbEJhY2tVcmwiLCJkckNhbGxCYWNrVXJsIiwidHJ4IiwiYXBpS2V5IiwiYXBpIiwiaWQiLCJzZWNyZXQiLCJwb3N0SnNvbiIsImRlbGV0ZSJdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Ozs7Ozs7SUFFTUEsTztBQUNKOzs7Ozs7QUFNQSxtQkFBWUMsV0FBWixFQUF1QztBQUFBLFFBQWRDLE9BQWMsdUVBQUosRUFBSTs7QUFBQTs7QUFDckMsU0FBS0MsS0FBTCxHQUFhRixXQUFiO0FBQ0EsU0FBS0MsT0FBTCxHQUFlQSxPQUFmO0FBQ0Q7O0FBRUQ7Ozs7Ozs7aUNBR2FFLFEsRUFBVTtBQUNyQixhQUFPLEtBQUtGLE9BQUwsQ0FBYUcsSUFBYixDQUFrQkMsR0FBbEIsQ0FBc0Isc0JBQXRCLEVBQThDRixRQUE5QyxDQUFQO0FBQ0Q7OzttQ0FFY0csUyxFQUFXSCxRLEVBQVU7QUFDbEMsYUFBTyxLQUFLRixPQUFMLENBQWFHLElBQWIsQ0FBa0JHLGtCQUFsQixDQUNMLG1CQURLLEVBRUwsRUFBRUQsb0JBQUYsRUFGSyxFQUdMSCxRQUhLLENBQVA7QUFLRDs7O3NDQUVpQkssYSxFQUFlTCxRLEVBQVU7QUFDekMsYUFBTyxLQUFLRixPQUFMLENBQWFHLElBQWIsQ0FBa0JHLGtCQUFsQixDQUNMLG1CQURLLEVBRUwsRUFBRUMsNEJBQUYsRUFGSyxFQUdMTCxRQUhLLENBQVA7QUFLRDs7O2tEQUU2Qk0sYSxFQUFlTixRLEVBQVU7QUFDckQsYUFBTyxLQUFLRixPQUFMLENBQWFHLElBQWIsQ0FBa0JHLGtCQUFsQixDQUNMLG1CQURLLEVBRUwsRUFBRUUsNEJBQUYsRUFGSyxFQUdMTixRQUhLLENBQVA7QUFLRDs7OzBCQUVLTyxHLEVBQUtQLFEsRUFBVTtBQUNuQixhQUFPLEtBQUtGLE9BQUwsQ0FBYUcsSUFBYixDQUFrQkcsa0JBQWxCLENBQ0wsaUJBREssRUFFTCxFQUFFRyxRQUFGLEVBRkssRUFHTFAsUUFISyxDQUFQO0FBS0Q7OztnQ0FFV1EsTSxFQUFRUixRLEVBQVU7QUFDNUIsYUFBTyxLQUFLRixPQUFMLENBQWFXLEdBQWIsQ0FBaUJQLEdBQWpCLENBQ0wsZUFBZU0sTUFBZixHQUF3QixVQURuQixFQUVMLEVBRkssRUFHTFIsUUFISyxFQUlMLEtBSkssRUFLTCxJQUxLLENBQVA7QUFPRDs7OzhCQUVTUSxNLEVBQVFFLEUsRUFBSVYsUSxFQUFVO0FBQzlCLGFBQU8sS0FBS0YsT0FBTCxDQUFhVyxHQUFiLENBQWlCUCxHQUFqQixDQUNMLGVBQWVNLE1BQWYsR0FBd0IsV0FBeEIsR0FBc0NFLEVBRGpDLEVBRUwsRUFGSyxFQUdMVixRQUhLLEVBSUwsS0FKSyxFQUtMLElBTEssQ0FBUDtBQU9EOzs7aUNBRVlRLE0sRUFBUUcsTSxFQUFRWCxRLEVBQVU7QUFDckMsYUFBTyxLQUFLRixPQUFMLENBQWFXLEdBQWIsQ0FBaUJHLFFBQWpCLENBQ0wsZUFBZUosTUFBZixHQUF3QixXQURuQixFQUVMLEVBQUVHLFFBQVFBLE1BQVYsRUFGSyxFQUdMWCxRQUhLLEVBSUwsS0FKSyxFQUtMLElBTEssQ0FBUDtBQU9EOzs7aUNBRVlRLE0sRUFBUUUsRSxFQUFJVixRLEVBQVU7QUFDakMsYUFBTyxLQUFLRixPQUFMLENBQWFXLEdBQWIsQ0FBaUJJLE1BQWpCLENBQ0wsZUFBZUwsTUFBZixHQUF3QixXQUF4QixHQUFzQ0UsRUFEakMsRUFFTFYsUUFGSyxFQUdMLEtBSEssRUFJTCxJQUpLLENBQVA7QUFNRDs7Ozs7O2tCQUdZSixPIiwiZmlsZSI6IkFjY291bnQuanMiLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcblxuY2xhc3MgQWNjb3VudCB7XG4gIC8qKlxuICAgKiBAcGFyYW0ge0NyZWRlbnRpYWxzfSBjcmVkZW50aWFsc1xuICAgKiAgICBjcmVkZW50aWFscyB0byBiZSB1c2VkIHdoZW4gaW50ZXJhY3Rpbmcgd2l0aCB0aGUgQVBJLlxuICAgKiBAcGFyYW0ge09iamVjdH0gb3B0aW9uc1xuICAgKiAgICBBZGRpdGlvbiBBY2NvdW50IG9wdGlvbnMuXG4gICAqL1xuICBjb25zdHJ1Y3RvcihjcmVkZW50aWFscywgb3B0aW9ucyA9IHt9KSB7XG4gICAgdGhpcy5jcmVkcyA9IGNyZWRlbnRpYWxzO1xuICAgIHRoaXMub3B0aW9ucyA9IG9wdGlvbnM7XG4gIH1cblxuICAvKipcbiAgICogVE9ETzogZG9jdW1lbnRcbiAgICovXG4gIGNoZWNrQmFsYW5jZShjYWxsYmFjaykge1xuICAgIHJldHVybiB0aGlzLm9wdGlvbnMucmVzdC5nZXQoXCIvYWNjb3VudC9nZXQtYmFsYW5jZVwiLCBjYWxsYmFjayk7XG4gIH1cblxuICB1cGRhdGVQYXNzd29yZChuZXdTZWNyZXQsIGNhbGxiYWNrKSB7XG4gICAgcmV0dXJuIHRoaXMub3B0aW9ucy5yZXN0LnBvc3RVc2VRdWVyeVN0cmluZyhcbiAgICAgIFwiL2FjY291bnQvc2V0dGluZ3NcIixcbiAgICAgIHsgbmV3U2VjcmV0IH0sXG4gICAgICBjYWxsYmFja1xuICAgICk7XG4gIH1cblxuICB1cGRhdGVTTVNDYWxsYmFjayhtb0NhbGxCYWNrVXJsLCBjYWxsYmFjaykge1xuICAgIHJldHVybiB0aGlzLm9wdGlvbnMucmVzdC5wb3N0VXNlUXVlcnlTdHJpbmcoXG4gICAgICBcIi9hY2NvdW50L3NldHRpbmdzXCIsXG4gICAgICB7IG1vQ2FsbEJhY2tVcmwgfSxcbiAgICAgIGNhbGxiYWNrXG4gICAgKTtcbiAgfVxuXG4gIHVwZGF0ZURlbGl2ZXJ5UmVjZWlwdENhbGxiYWNrKGRyQ2FsbEJhY2tVcmwsIGNhbGxiYWNrKSB7XG4gICAgcmV0dXJuIHRoaXMub3B0aW9ucy5yZXN0LnBvc3RVc2VRdWVyeVN0cmluZyhcbiAgICAgIFwiL2FjY291bnQvc2V0dGluZ3NcIixcbiAgICAgIHsgZHJDYWxsQmFja1VybCB9LFxuICAgICAgY2FsbGJhY2tcbiAgICApO1xuICB9XG5cbiAgdG9wVXAodHJ4LCBjYWxsYmFjaykge1xuICAgIHJldHVybiB0aGlzLm9wdGlvbnMucmVzdC5wb3N0VXNlUXVlcnlTdHJpbmcoXG4gICAgICBcIi9hY2NvdW50L3RvcC11cFwiLFxuICAgICAgeyB0cnggfSxcbiAgICAgIGNhbGxiYWNrXG4gICAgKTtcbiAgfVxuXG4gIGxpc3RTZWNyZXRzKGFwaUtleSwgY2FsbGJhY2spIHtcbiAgICByZXR1cm4gdGhpcy5vcHRpb25zLmFwaS5nZXQoXG4gICAgICBcIi9hY2NvdW50cy9cIiArIGFwaUtleSArIFwiL3NlY3JldHNcIixcbiAgICAgIHt9LFxuICAgICAgY2FsbGJhY2ssXG4gICAgICBmYWxzZSxcbiAgICAgIHRydWVcbiAgICApO1xuICB9XG5cbiAgZ2V0U2VjcmV0KGFwaUtleSwgaWQsIGNhbGxiYWNrKSB7XG4gICAgcmV0dXJuIHRoaXMub3B0aW9ucy5hcGkuZ2V0KFxuICAgICAgXCIvYWNjb3VudHMvXCIgKyBhcGlLZXkgKyBcIi9zZWNyZXRzL1wiICsgaWQsXG4gICAgICB7fSxcbiAgICAgIGNhbGxiYWNrLFxuICAgICAgZmFsc2UsXG4gICAgICB0cnVlXG4gICAgKTtcbiAgfVxuXG4gIGNyZWF0ZVNlY3JldChhcGlLZXksIHNlY3JldCwgY2FsbGJhY2spIHtcbiAgICByZXR1cm4gdGhpcy5vcHRpb25zLmFwaS5wb3N0SnNvbihcbiAgICAgIFwiL2FjY291bnRzL1wiICsgYXBpS2V5ICsgXCIvc2VjcmV0cy9cIixcbiAgICAgIHsgc2VjcmV0OiBzZWNyZXQgfSxcbiAgICAgIGNhbGxiYWNrLFxuICAgICAgZmFsc2UsXG4gICAgICB0cnVlXG4gICAgKTtcbiAgfVxuXG4gIGRlbGV0ZVNlY3JldChhcGlLZXksIGlkLCBjYWxsYmFjaykge1xuICAgIHJldHVybiB0aGlzLm9wdGlvbnMuYXBpLmRlbGV0ZShcbiAgICAgIFwiL2FjY291bnRzL1wiICsgYXBpS2V5ICsgXCIvc2VjcmV0cy9cIiArIGlkLFxuICAgICAgY2FsbGJhY2ssXG4gICAgICBmYWxzZSxcbiAgICAgIHRydWVcbiAgICApO1xuICB9XG59XG5cbmV4cG9ydCBkZWZhdWx0IEFjY291bnQ7XG4iXX0= | ||
updateSMSCallback(moCallBackUrl, callback) { | ||
return this.options.rest.postUseQueryString("/account/settings", { | ||
moCallBackUrl | ||
}, callback); | ||
} | ||
updateDeliveryReceiptCallback(drCallBackUrl, callback) { | ||
return this.options.rest.postUseQueryString("/account/settings", { | ||
drCallBackUrl | ||
}, callback); | ||
} | ||
topUp(trx, callback) { | ||
return this.options.rest.postUseQueryString("/account/top-up", { | ||
trx | ||
}, callback); | ||
} | ||
listSecrets(apiKey, callback) { | ||
return this.options.api.get("/accounts/" + apiKey + "/secrets", {}, callback, false, true); | ||
} | ||
getSecret(apiKey, id, callback) { | ||
return this.options.api.get("/accounts/" + apiKey + "/secrets/" + id, {}, callback, false, true); | ||
} | ||
createSecret(apiKey, secret, callback) { | ||
return this.options.api.postJson("/accounts/" + apiKey + "/secrets/", { | ||
secret: secret | ||
}, callback, false, true); | ||
} | ||
deleteSecret(apiKey, id, callback) { | ||
return this.options.api.delete("/accounts/" + apiKey + "/secrets/" + id, callback, false, true); | ||
} | ||
} | ||
var _default = Account; | ||
exports.default = _default; | ||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9BY2NvdW50LmpzIl0sIm5hbWVzIjpbIkFjY291bnQiLCJjb25zdHJ1Y3RvciIsImNyZWRlbnRpYWxzIiwib3B0aW9ucyIsImNyZWRzIiwiY2hlY2tCYWxhbmNlIiwiY2FsbGJhY2siLCJyZXN0IiwiZ2V0IiwidXBkYXRlUGFzc3dvcmQiLCJuZXdTZWNyZXQiLCJwb3N0VXNlUXVlcnlTdHJpbmciLCJ1cGRhdGVTTVNDYWxsYmFjayIsIm1vQ2FsbEJhY2tVcmwiLCJ1cGRhdGVEZWxpdmVyeVJlY2VpcHRDYWxsYmFjayIsImRyQ2FsbEJhY2tVcmwiLCJ0b3BVcCIsInRyeCIsImxpc3RTZWNyZXRzIiwiYXBpS2V5IiwiYXBpIiwiZ2V0U2VjcmV0IiwiaWQiLCJjcmVhdGVTZWNyZXQiLCJzZWNyZXQiLCJwb3N0SnNvbiIsImRlbGV0ZVNlY3JldCIsImRlbGV0ZSJdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Ozs7QUFFQSxNQUFNQSxPQUFOLENBQWM7QUFDWjs7Ozs7O0FBTUFDLEVBQUFBLFdBQVcsQ0FBQ0MsV0FBRCxFQUE0QjtBQUFBLFFBQWRDLE9BQWMsdUVBQUosRUFBSTtBQUNyQyxTQUFLQyxLQUFMLEdBQWFGLFdBQWI7QUFDQSxTQUFLQyxPQUFMLEdBQWVBLE9BQWY7QUFDRDtBQUVEOzs7OztBQUdBRSxFQUFBQSxZQUFZLENBQUNDLFFBQUQsRUFBVztBQUNyQixXQUFPLEtBQUtILE9BQUwsQ0FBYUksSUFBYixDQUFrQkMsR0FBbEIsQ0FBc0Isc0JBQXRCLEVBQThDRixRQUE5QyxDQUFQO0FBQ0Q7O0FBRURHLEVBQUFBLGNBQWMsQ0FBQ0MsU0FBRCxFQUFZSixRQUFaLEVBQXNCO0FBQ2xDLFdBQU8sS0FBS0gsT0FBTCxDQUFhSSxJQUFiLENBQWtCSSxrQkFBbEIsQ0FDTCxtQkFESyxFQUVMO0FBQUVELE1BQUFBO0FBQUYsS0FGSyxFQUdMSixRQUhLLENBQVA7QUFLRDs7QUFFRE0sRUFBQUEsaUJBQWlCLENBQUNDLGFBQUQsRUFBZ0JQLFFBQWhCLEVBQTBCO0FBQ3pDLFdBQU8sS0FBS0gsT0FBTCxDQUFhSSxJQUFiLENBQWtCSSxrQkFBbEIsQ0FDTCxtQkFESyxFQUVMO0FBQUVFLE1BQUFBO0FBQUYsS0FGSyxFQUdMUCxRQUhLLENBQVA7QUFLRDs7QUFFRFEsRUFBQUEsNkJBQTZCLENBQUNDLGFBQUQsRUFBZ0JULFFBQWhCLEVBQTBCO0FBQ3JELFdBQU8sS0FBS0gsT0FBTCxDQUFhSSxJQUFiLENBQWtCSSxrQkFBbEIsQ0FDTCxtQkFESyxFQUVMO0FBQUVJLE1BQUFBO0FBQUYsS0FGSyxFQUdMVCxRQUhLLENBQVA7QUFLRDs7QUFFRFUsRUFBQUEsS0FBSyxDQUFDQyxHQUFELEVBQU1YLFFBQU4sRUFBZ0I7QUFDbkIsV0FBTyxLQUFLSCxPQUFMLENBQWFJLElBQWIsQ0FBa0JJLGtCQUFsQixDQUNMLGlCQURLLEVBRUw7QUFBRU0sTUFBQUE7QUFBRixLQUZLLEVBR0xYLFFBSEssQ0FBUDtBQUtEOztBQUVEWSxFQUFBQSxXQUFXLENBQUNDLE1BQUQsRUFBU2IsUUFBVCxFQUFtQjtBQUM1QixXQUFPLEtBQUtILE9BQUwsQ0FBYWlCLEdBQWIsQ0FBaUJaLEdBQWpCLENBQ0wsZUFBZVcsTUFBZixHQUF3QixVQURuQixFQUVMLEVBRkssRUFHTGIsUUFISyxFQUlMLEtBSkssRUFLTCxJQUxLLENBQVA7QUFPRDs7QUFFRGUsRUFBQUEsU0FBUyxDQUFDRixNQUFELEVBQVNHLEVBQVQsRUFBYWhCLFFBQWIsRUFBdUI7QUFDOUIsV0FBTyxLQUFLSCxPQUFMLENBQWFpQixHQUFiLENBQWlCWixHQUFqQixDQUNMLGVBQWVXLE1BQWYsR0FBd0IsV0FBeEIsR0FBc0NHLEVBRGpDLEVBRUwsRUFGSyxFQUdMaEIsUUFISyxFQUlMLEtBSkssRUFLTCxJQUxLLENBQVA7QUFPRDs7QUFFRGlCLEVBQUFBLFlBQVksQ0FBQ0osTUFBRCxFQUFTSyxNQUFULEVBQWlCbEIsUUFBakIsRUFBMkI7QUFDckMsV0FBTyxLQUFLSCxPQUFMLENBQWFpQixHQUFiLENBQWlCSyxRQUFqQixDQUNMLGVBQWVOLE1BQWYsR0FBd0IsV0FEbkIsRUFFTDtBQUFFSyxNQUFBQSxNQUFNLEVBQUVBO0FBQVYsS0FGSyxFQUdMbEIsUUFISyxFQUlMLEtBSkssRUFLTCxJQUxLLENBQVA7QUFPRDs7QUFFRG9CLEVBQUFBLFlBQVksQ0FBQ1AsTUFBRCxFQUFTRyxFQUFULEVBQWFoQixRQUFiLEVBQXVCO0FBQ2pDLFdBQU8sS0FBS0gsT0FBTCxDQUFhaUIsR0FBYixDQUFpQk8sTUFBakIsQ0FDTCxlQUFlUixNQUFmLEdBQXdCLFdBQXhCLEdBQXNDRyxFQURqQyxFQUVMaEIsUUFGSyxFQUdMLEtBSEssRUFJTCxJQUpLLENBQVA7QUFNRDs7QUF4Rlc7O2VBMkZDTixPIiwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5cbmNsYXNzIEFjY291bnQge1xuICAvKipcbiAgICogQHBhcmFtIHtDcmVkZW50aWFsc30gY3JlZGVudGlhbHNcbiAgICogICAgY3JlZGVudGlhbHMgdG8gYmUgdXNlZCB3aGVuIGludGVyYWN0aW5nIHdpdGggdGhlIEFQSS5cbiAgICogQHBhcmFtIHtPYmplY3R9IG9wdGlvbnNcbiAgICogICAgQWRkaXRpb24gQWNjb3VudCBvcHRpb25zLlxuICAgKi9cbiAgY29uc3RydWN0b3IoY3JlZGVudGlhbHMsIG9wdGlvbnMgPSB7fSkge1xuICAgIHRoaXMuY3JlZHMgPSBjcmVkZW50aWFscztcbiAgICB0aGlzLm9wdGlvbnMgPSBvcHRpb25zO1xuICB9XG5cbiAgLyoqXG4gICAqIFRPRE86IGRvY3VtZW50XG4gICAqL1xuICBjaGVja0JhbGFuY2UoY2FsbGJhY2spIHtcbiAgICByZXR1cm4gdGhpcy5vcHRpb25zLnJlc3QuZ2V0KFwiL2FjY291bnQvZ2V0LWJhbGFuY2VcIiwgY2FsbGJhY2spO1xuICB9XG5cbiAgdXBkYXRlUGFzc3dvcmQobmV3U2VjcmV0LCBjYWxsYmFjaykge1xuICAgIHJldHVybiB0aGlzLm9wdGlvbnMucmVzdC5wb3N0VXNlUXVlcnlTdHJpbmcoXG4gICAgICBcIi9hY2NvdW50L3NldHRpbmdzXCIsXG4gICAgICB7IG5ld1NlY3JldCB9LFxuICAgICAgY2FsbGJhY2tcbiAgICApO1xuICB9XG5cbiAgdXBkYXRlU01TQ2FsbGJhY2sobW9DYWxsQmFja1VybCwgY2FsbGJhY2spIHtcbiAgICByZXR1cm4gdGhpcy5vcHRpb25zLnJlc3QucG9zdFVzZVF1ZXJ5U3RyaW5nKFxuICAgICAgXCIvYWNjb3VudC9zZXR0aW5nc1wiLFxuICAgICAgeyBtb0NhbGxCYWNrVXJsIH0sXG4gICAgICBjYWxsYmFja1xuICAgICk7XG4gIH1cblxuICB1cGRhdGVEZWxpdmVyeVJlY2VpcHRDYWxsYmFjayhkckNhbGxCYWNrVXJsLCBjYWxsYmFjaykge1xuICAgIHJldHVybiB0aGlzLm9wdGlvbnMucmVzdC5wb3N0VXNlUXVlcnlTdHJpbmcoXG4gICAgICBcIi9hY2NvdW50L3NldHRpbmdzXCIsXG4gICAgICB7IGRyQ2FsbEJhY2tVcmwgfSxcbiAgICAgIGNhbGxiYWNrXG4gICAgKTtcbiAgfVxuXG4gIHRvcFVwKHRyeCwgY2FsbGJhY2spIHtcbiAgICByZXR1cm4gdGhpcy5vcHRpb25zLnJlc3QucG9zdFVzZVF1ZXJ5U3RyaW5nKFxuICAgICAgXCIvYWNjb3VudC90b3AtdXBcIixcbiAgICAgIHsgdHJ4IH0sXG4gICAgICBjYWxsYmFja1xuICAgICk7XG4gIH1cblxuICBsaXN0U2VjcmV0cyhhcGlLZXksIGNhbGxiYWNrKSB7XG4gICAgcmV0dXJuIHRoaXMub3B0aW9ucy5hcGkuZ2V0KFxuICAgICAgXCIvYWNjb3VudHMvXCIgKyBhcGlLZXkgKyBcIi9zZWNyZXRzXCIsXG4gICAgICB7fSxcbiAgICAgIGNhbGxiYWNrLFxuICAgICAgZmFsc2UsXG4gICAgICB0cnVlXG4gICAgKTtcbiAgfVxuXG4gIGdldFNlY3JldChhcGlLZXksIGlkLCBjYWxsYmFjaykge1xuICAgIHJldHVybiB0aGlzLm9wdGlvbnMuYXBpLmdldChcbiAgICAgIFwiL2FjY291bnRzL1wiICsgYXBpS2V5ICsgXCIvc2VjcmV0cy9cIiArIGlkLFxuICAgICAge30sXG4gICAgICBjYWxsYmFjayxcbiAgICAgIGZhbHNlLFxuICAgICAgdHJ1ZVxuICAgICk7XG4gIH1cblxuICBjcmVhdGVTZWNyZXQoYXBpS2V5LCBzZWNyZXQsIGNhbGxiYWNrKSB7XG4gICAgcmV0dXJuIHRoaXMub3B0aW9ucy5hcGkucG9zdEpzb24oXG4gICAgICBcIi9hY2NvdW50cy9cIiArIGFwaUtleSArIFwiL3NlY3JldHMvXCIsXG4gICAgICB7IHNlY3JldDogc2VjcmV0IH0sXG4gICAgICBjYWxsYmFjayxcbiAgICAgIGZhbHNlLFxuICAgICAgdHJ1ZVxuICAgICk7XG4gIH1cblxuICBkZWxldGVTZWNyZXQoYXBpS2V5LCBpZCwgY2FsbGJhY2spIHtcbiAgICByZXR1cm4gdGhpcy5vcHRpb25zLmFwaS5kZWxldGUoXG4gICAgICBcIi9hY2NvdW50cy9cIiArIGFwaUtleSArIFwiL3NlY3JldHMvXCIgKyBpZCxcbiAgICAgIGNhbGxiYWNrLFxuICAgICAgZmFsc2UsXG4gICAgICB0cnVlXG4gICAgKTtcbiAgfVxufVxuXG5leHBvcnQgZGVmYXVsdCBBY2NvdW50O1xuIl19 |
400
lib/App.js
@@ -6,39 +6,25 @@ "use strict"; | ||
}); | ||
exports.default = void 0; | ||
var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; | ||
var _Utils = _interopRequireDefault(require("./Utils")); | ||
var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); | ||
var _Utils = require("./Utils"); | ||
var _Utils2 = _interopRequireDefault(_Utils); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } | ||
class App { | ||
/** | ||
* Provides access to the `applications` version 2 endpoint. | ||
*/ | ||
static get PATH() { | ||
return "/v2/applications"; | ||
} | ||
/** | ||
* @param {Credentials} credentials | ||
* credentials to be used when interacting with the API. | ||
* @param {Object} options | ||
* Addition App options. | ||
*/ | ||
var App = function () { | ||
_createClass(App, null, [{ | ||
key: "PATH", | ||
/** | ||
* Provides access to the `applications` version 2 endpoint. | ||
*/ | ||
get: function get() { | ||
return "/v2/applications"; | ||
} | ||
/** | ||
* @param {Credentials} credentials | ||
* credentials to be used when interacting with the API. | ||
* @param {Object} options | ||
* Addition App options. | ||
*/ | ||
}]); | ||
function App(credentials) { | ||
constructor(credentials) { | ||
var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; | ||
_classCallCheck(this, App); | ||
this.creds = credentials; | ||
@@ -48,223 +34,207 @@ this.options = options; | ||
_createClass(App, [{ | ||
key: "_convertMethodSignature", | ||
value: function _convertMethodSignature(name, type, answerUrl, eventUrl, options) { | ||
var capability = {}; | ||
switch (type) { | ||
case "voice": | ||
capability = { | ||
voice: { | ||
webhooks: { | ||
answer_url: { | ||
address: answerUrl, | ||
http_method: "GET" | ||
}, | ||
event_url: { | ||
address: eventUrl, | ||
http_method: "POST" | ||
} | ||
_convertMethodSignature(name, type, answerUrl, eventUrl, options) { | ||
var capability = {}; | ||
switch (type) { | ||
case "voice": | ||
capability = { | ||
voice: { | ||
webhooks: { | ||
answer_url: { | ||
address: answerUrl, | ||
http_method: "GET" | ||
}, | ||
event_url: { | ||
address: eventUrl, | ||
http_method: "POST" | ||
} | ||
} | ||
}; | ||
break; | ||
case "messages": | ||
capability = { | ||
messages: { | ||
webhooks: { | ||
inbound_url: { | ||
address: options.inbound_url, | ||
http_method: "POST" | ||
}, | ||
status_url: { | ||
address: options.status_url, | ||
http_method: "POST" | ||
} | ||
} | ||
}; | ||
break; | ||
case "messages": | ||
capability = { | ||
messages: { | ||
webhooks: { | ||
inbound_url: { | ||
address: options.inbound_url, | ||
http_method: "POST" | ||
}, | ||
status_url: { | ||
address: options.status_url, | ||
http_method: "POST" | ||
} | ||
} | ||
}; | ||
break; | ||
case "rtc": | ||
capability = { | ||
rtc: { | ||
webhooks: { | ||
event_url: { | ||
address: eventUrl, | ||
http_method: "POST" | ||
} | ||
} | ||
}; | ||
break; | ||
case "rtc": | ||
capability = { | ||
rtc: { | ||
webhooks: { | ||
event_url: { | ||
address: eventUrl, | ||
http_method: "POST" | ||
} | ||
} | ||
}; | ||
break; | ||
} | ||
return { | ||
name: name, | ||
capabilities: capability | ||
}; | ||
} | ||
}, { | ||
key: "_convertApplicationResponse", | ||
value: function _convertApplicationResponse(application) { | ||
for (var capability in application.capabilities) { | ||
application[capability] = { | ||
webhooks: [] | ||
} | ||
}; | ||
for (var webhook in application.capabilities[capability].webhooks) { | ||
application[capability].webhooks.push({ | ||
endpoint_type: webhook, | ||
endpoint: application.capabilities[capability].webhooks[webhook].address, | ||
http_method: application.capabilities[capability].webhooks[webhook].http_method | ||
}); | ||
} | ||
} | ||
delete application.capabilities; | ||
return application; | ||
break; | ||
} | ||
}, { | ||
key: "_convertApplicationListResponse", | ||
value: function _convertApplicationListResponse(applicationResponseHandler) { | ||
return function (response) { | ||
response.count = response.total_items; | ||
response.page_index = response.page; | ||
for (var i in response._embedded.applications) { | ||
response._embedded.applications[i] = applicationResponseHandler(response._embedded.applications[i]); | ||
} | ||
return response; | ||
return { | ||
name: name, | ||
capabilities: capability | ||
}; | ||
} | ||
_convertApplicationResponse(application) { | ||
for (var capability in application.capabilities) { | ||
application[capability] = { | ||
webhooks: [] | ||
}; | ||
for (var webhook in application.capabilities[capability].webhooks) { | ||
application[capability].webhooks.push({ | ||
endpoint_type: webhook, | ||
endpoint: application.capabilities[capability].webhooks[webhook].address, | ||
http_method: application.capabilities[capability].webhooks[webhook].http_method | ||
}); | ||
} | ||
} | ||
/** | ||
* TODO: document | ||
*/ | ||
delete application.capabilities; | ||
return application; | ||
} | ||
}, { | ||
key: "create", | ||
value: function create(name, type, answerUrl, eventUrl, options, callback) { | ||
var params = {}; | ||
var responseParser = null; | ||
_convertApplicationListResponse(applicationResponseHandler) { | ||
return response => { | ||
response.count = response.total_items; | ||
response.page_index = response.page; | ||
if (arguments.length > 2) { | ||
params = JSON.stringify(this._convertMethodSignature(name, type, answerUrl, eventUrl, options)); | ||
responseParser = this._convertApplicationResponse; | ||
} else { | ||
params = JSON.stringify(name); | ||
callback = type; | ||
for (var i in response._embedded.applications) { | ||
response._embedded.applications[i] = applicationResponseHandler(response._embedded.applications[i]); | ||
} | ||
var authorization = this.creds.apiKey + ":" + this.creds.apiSecret; | ||
return response; | ||
}; | ||
} | ||
/** | ||
* TODO: document | ||
*/ | ||
var config = { | ||
host: this.options.apiHost || "api.nexmo.com", | ||
path: App.PATH, | ||
method: "POST", | ||
body: params, | ||
headers: { | ||
"Content-Type": "application/json", | ||
Authorization: "Basic " + Buffer.from(authorization).toString("base64") | ||
} | ||
}; | ||
this.options.httpClient.request(config, callback, callback, false, responseParser); | ||
create(name, type, answerUrl, eventUrl, options, callback) { | ||
var params = {}; | ||
var responseParser = null; | ||
if (arguments.length > 2) { | ||
params = JSON.stringify(this._convertMethodSignature(name, type, answerUrl, eventUrl, options)); | ||
responseParser = this._convertApplicationResponse; | ||
} else { | ||
params = JSON.stringify(name); | ||
callback = type; | ||
} | ||
/** | ||
* TODO: document | ||
*/ | ||
}, { | ||
key: "get", | ||
value: function get(params, callback) { | ||
var v2 = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false; | ||
var authorization = this.creds.apiKey + ":" + this.creds.apiSecret; | ||
var responseParser = null; | ||
if ((typeof params === "undefined" ? "undefined" : _typeof(params)) !== "object") { | ||
responseParser = this._convertApplicationResponse; | ||
} else { | ||
responseParser = this._convertApplicationListResponse(this._convertApplicationResponse); | ||
var authorization = "".concat(this.creds.apiKey, ":").concat(this.creds.apiSecret); | ||
var config = { | ||
host: this.options.apiHost || "api.nexmo.com", | ||
path: App.PATH, | ||
method: "POST", | ||
body: params, | ||
headers: { | ||
"Content-Type": "application/json", | ||
Authorization: "Basic ".concat(Buffer.from(authorization).toString("base64")) | ||
} | ||
}; | ||
this.options.httpClient.request(config, callback, callback, false, responseParser); | ||
} | ||
/** | ||
* TODO: document | ||
*/ | ||
if (v2) { | ||
responseParser = null; | ||
} | ||
var config = { | ||
host: this.options.apiHost || "api.nexmo.com", | ||
path: _Utils2.default.createPathWithQuery(App.PATH, params), | ||
method: "GET", | ||
body: undefined, | ||
headers: { | ||
"Content-Type": "application/json", | ||
Authorization: "Basic " + Buffer.from(authorization).toString("base64") | ||
} | ||
}; | ||
get(params, callback) { | ||
var v2 = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false; | ||
var authorization = "".concat(this.creds.apiKey, ":").concat(this.creds.apiSecret); | ||
var responseParser = null; | ||
this.options.httpClient.request(config, callback, callback, false, responseParser); | ||
if (typeof params !== "object") { | ||
responseParser = this._convertApplicationResponse; | ||
} else { | ||
responseParser = this._convertApplicationListResponse(this._convertApplicationResponse); | ||
} | ||
/** | ||
* TODO: document | ||
*/ | ||
if (v2) { | ||
responseParser = null; | ||
} | ||
}, { | ||
key: "update", | ||
value: function update(appId, name, type, answerUrl, eventUrl, options, callback) { | ||
var params = {}; | ||
var responseParser = null; | ||
if (arguments.length > 3) { | ||
params = JSON.stringify(this._convertMethodSignature(name, type, answerUrl, eventUrl, options)); | ||
responseParser = this._convertApplicationResponse; | ||
} else { | ||
params = JSON.stringify(name); | ||
callback = type; | ||
var config = { | ||
host: this.options.apiHost || "api.nexmo.com", | ||
path: _Utils.default.createPathWithQuery(App.PATH, params), | ||
method: "GET", | ||
body: undefined, | ||
headers: { | ||
"Content-Type": "application/json", | ||
Authorization: "Basic ".concat(Buffer.from(authorization).toString("base64")) | ||
} | ||
}; | ||
this.options.httpClient.request(config, callback, callback, false, responseParser); | ||
} | ||
/** | ||
* TODO: document | ||
*/ | ||
var authorization = this.creds.apiKey + ":" + this.creds.apiSecret; | ||
var config = { | ||
host: this.options.apiHost || "api.nexmo.com", | ||
path: App.PATH + "/" + appId, | ||
method: "PUT", | ||
body: params, | ||
headers: { | ||
"Content-Type": "application/json", | ||
Authorization: "Basic " + Buffer.from(authorization).toString("base64") | ||
} | ||
}; | ||
update(appId, name, type, answerUrl, eventUrl, options, callback) { | ||
var params = {}; | ||
var responseParser = null; | ||
this.options.httpClient.request(config, callback, callback, false, responseParser); | ||
if (arguments.length > 3) { | ||
params = JSON.stringify(this._convertMethodSignature(name, type, answerUrl, eventUrl, options)); | ||
responseParser = this._convertApplicationResponse; | ||
} else { | ||
params = JSON.stringify(name); | ||
callback = type; | ||
} | ||
/** | ||
* TODO: document | ||
*/ | ||
var authorization = "".concat(this.creds.apiKey, ":").concat(this.creds.apiSecret); | ||
var config = { | ||
host: this.options.apiHost || "api.nexmo.com", | ||
path: "".concat(App.PATH, "/").concat(appId), | ||
method: "PUT", | ||
body: params, | ||
headers: { | ||
"Content-Type": "application/json", | ||
Authorization: "Basic ".concat(Buffer.from(authorization).toString("base64")) | ||
} | ||
}; | ||
this.options.httpClient.request(config, callback, callback, false, responseParser); | ||
} | ||
/** | ||
* TODO: document | ||
*/ | ||
}, { | ||
key: "delete", | ||
value: function _delete(appId, callback) { | ||
var authorization = this.creds.apiKey + ":" + this.creds.apiSecret; | ||
var config = { | ||
host: this.options.apiHost || "api.nexmo.com", | ||
path: App.PATH + "/" + appId, | ||
method: "DELETE", | ||
body: "{}", | ||
headers: { | ||
"Content-Type": "application/json", | ||
Authorization: "Basic " + Buffer.from(authorization).toString("base64") | ||
} | ||
}; | ||
delete(appId, callback) { | ||
var authorization = "".concat(this.creds.apiKey, ":").concat(this.creds.apiSecret); | ||
var config = { | ||
host: this.options.apiHost || "api.nexmo.com", | ||
path: "".concat(App.PATH, "/").concat(appId), | ||
method: "DELETE", | ||
body: "{}", | ||
headers: { | ||
"Content-Type": "application/json", | ||
Authorization: "Basic ".concat(Buffer.from(authorization).toString("base64")) | ||
} | ||
}; | ||
this.options.httpClient.request(config, callback); | ||
} | ||
this.options.httpClient.request(config, callback); | ||
} | ||
}]); | ||
} | ||
return App; | ||
}(); | ||
exports.default = App; | ||
module.exports = exports["default"]; | ||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9BcHAuanMiXSwibmFtZXMiOlsiQXBwIiwiY3JlZGVudGlhbHMiLCJvcHRpb25zIiwiY3JlZHMiLCJuYW1lIiwidHlwZSIsImFuc3dlclVybCIsImV2ZW50VXJsIiwiY2FwYWJpbGl0eSIsInZvaWNlIiwid2ViaG9va3MiLCJhbnN3ZXJfdXJsIiwiYWRkcmVzcyIsImh0dHBfbWV0aG9kIiwiZXZlbnRfdXJsIiwibWVzc2FnZXMiLCJpbmJvdW5kX3VybCIsInN0YXR1c191cmwiLCJydGMiLCJjYXBhYmlsaXRpZXMiLCJhcHBsaWNhdGlvbiIsIndlYmhvb2siLCJwdXNoIiwiZW5kcG9pbnRfdHlwZSIsImVuZHBvaW50IiwiYXBwbGljYXRpb25SZXNwb25zZUhhbmRsZXIiLCJyZXNwb25zZSIsImNvdW50IiwidG90YWxfaXRlbXMiLCJwYWdlX2luZGV4IiwicGFnZSIsImkiLCJfZW1iZWRkZWQiLCJhcHBsaWNhdGlvbnMiLCJjYWxsYmFjayIsInBhcmFtcyIsInJlc3BvbnNlUGFyc2VyIiwiYXJndW1lbnRzIiwibGVuZ3RoIiwiSlNPTiIsInN0cmluZ2lmeSIsIl9jb252ZXJ0TWV0aG9kU2lnbmF0dXJlIiwiX2NvbnZlcnRBcHBsaWNhdGlvblJlc3BvbnNlIiwiYXV0aG9yaXphdGlvbiIsImFwaUtleSIsImFwaVNlY3JldCIsImNvbmZpZyIsImhvc3QiLCJhcGlIb3N0IiwicGF0aCIsIlBBVEgiLCJtZXRob2QiLCJib2R5IiwiaGVhZGVycyIsIkF1dGhvcml6YXRpb24iLCJCdWZmZXIiLCJmcm9tIiwidG9TdHJpbmciLCJodHRwQ2xpZW50IiwicmVxdWVzdCIsInYyIiwiX2NvbnZlcnRBcHBsaWNhdGlvbkxpc3RSZXNwb25zZSIsImNyZWF0ZVBhdGhXaXRoUXVlcnkiLCJ1bmRlZmluZWQiLCJhcHBJZCJdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Ozs7Ozs7QUFFQTs7Ozs7Ozs7SUFFTUEsRzs7OztBQUNKOzs7d0JBR2tCO0FBQ2hCLGFBQU8sa0JBQVA7QUFDRDtBQUNEOzs7Ozs7Ozs7QUFNQSxlQUFZQyxXQUFaLEVBQXVDO0FBQUEsUUFBZEMsT0FBYyx1RUFBSixFQUFJOztBQUFBOztBQUNyQyxTQUFLQyxLQUFMLEdBQWFGLFdBQWI7QUFDQSxTQUFLQyxPQUFMLEdBQWVBLE9BQWY7QUFDRDs7Ozs0Q0FFdUJFLEksRUFBTUMsSSxFQUFNQyxTLEVBQVdDLFEsRUFBVUwsTyxFQUFTO0FBQ2hFLFVBQUlNLGFBQWEsRUFBakI7QUFDQSxjQUFRSCxJQUFSO0FBQ0UsYUFBSyxPQUFMO0FBQ0VHLHVCQUFhO0FBQ1hDLG1CQUFPO0FBQ0xDLHdCQUFVO0FBQ1JDLDRCQUFZO0FBQ1ZDLDJCQUFTTixTQURDO0FBRVZPLCtCQUFhO0FBRkgsaUJBREo7QUFLUkMsMkJBQVc7QUFDVEYsMkJBQVNMLFFBREE7QUFFVE0sK0JBQWE7QUFGSjtBQUxIO0FBREw7QUFESSxXQUFiO0FBY0E7QUFDRixhQUFLLFVBQUw7QUFDRUwsdUJBQWE7QUFDWE8sc0JBQVU7QUFDUkwsd0JBQVU7QUFDUk0sNkJBQWE7QUFDWEosMkJBQVNWLFFBQVFjLFdBRE47QUFFWEgsK0JBQWE7QUFGRixpQkFETDtBQUtSSSw0QkFBWTtBQUNWTCwyQkFBU1YsUUFBUWUsVUFEUDtBQUVWSiwrQkFBYTtBQUZIO0FBTEo7QUFERjtBQURDLFdBQWI7QUFjQTtBQUNGLGFBQUssS0FBTDtBQUNFTCx1QkFBYTtBQUNYVSxpQkFBSztBQUNIUix3QkFBVTtBQUNSSSwyQkFBVztBQUNURiwyQkFBU0wsUUFEQTtBQUVUTSwrQkFBYTtBQUZKO0FBREg7QUFEUDtBQURNLFdBQWI7QUFVQTtBQTVDSjs7QUErQ0EsYUFBTztBQUNMVCxjQUFNQSxJQUREO0FBRUxlLHNCQUFjWDtBQUZULE9BQVA7QUFJRDs7O2dEQUUyQlksVyxFQUFhO0FBQ3ZDLFdBQUssSUFBSVosVUFBVCxJQUF1QlksWUFBWUQsWUFBbkMsRUFBaUQ7QUFDL0NDLG9CQUFZWixVQUFaLElBQTBCO0FBQ3hCRSxvQkFBVTtBQURjLFNBQTFCO0FBR0EsYUFBSyxJQUFJVyxPQUFULElBQW9CRCxZQUFZRCxZQUFaLENBQXlCWCxVQUF6QixFQUFxQ0UsUUFBekQsRUFBbUU7QUFDakVVLHNCQUFZWixVQUFaLEVBQXdCRSxRQUF4QixDQUFpQ1ksSUFBakMsQ0FBc0M7QUFDcENDLDJCQUFlRixPQURxQjtBQUVwQ0csc0JBQ0VKLFlBQVlELFlBQVosQ0FBeUJYLFVBQXpCLEVBQXFDRSxRQUFyQyxDQUE4Q1csT0FBOUMsRUFBdURULE9BSHJCO0FBSXBDQyx5QkFDRU8sWUFBWUQsWUFBWixDQUF5QlgsVUFBekIsRUFBcUNFLFFBQXJDLENBQThDVyxPQUE5QyxFQUF1RFI7QUFMckIsV0FBdEM7QUFPRDtBQUNGOztBQUVELGFBQU9PLFlBQVlELFlBQW5CO0FBQ0EsYUFBT0MsV0FBUDtBQUNEOzs7b0RBRStCSywwQixFQUE0QjtBQUMxRCxhQUFPLG9CQUFZO0FBQ2pCQyxpQkFBU0MsS0FBVCxHQUFpQkQsU0FBU0UsV0FBMUI7QUFDQUYsaUJBQVNHLFVBQVQsR0FBc0JILFNBQVNJLElBQS9CO0FBQ0EsYUFBSyxJQUFJQyxDQUFULElBQWNMLFNBQVNNLFNBQVQsQ0FBbUJDLFlBQWpDLEVBQStDO0FBQzdDUCxtQkFBU00sU0FBVCxDQUFtQkMsWUFBbkIsQ0FBZ0NGLENBQWhDLElBQXFDTiwyQkFDbkNDLFNBQVNNLFNBQVQsQ0FBbUJDLFlBQW5CLENBQWdDRixDQUFoQyxDQURtQyxDQUFyQztBQUdEOztBQUVELGVBQU9MLFFBQVA7QUFDRCxPQVZEO0FBV0Q7O0FBRUQ7Ozs7OzsyQkFHT3RCLEksRUFBTUMsSSxFQUFNQyxTLEVBQVdDLFEsRUFBVUwsTyxFQUFTZ0MsUSxFQUFVO0FBQ3pELFVBQUlDLFNBQVMsRUFBYjtBQUNBLFVBQUlDLGlCQUFpQixJQUFyQjs7QUFFQSxVQUFJQyxVQUFVQyxNQUFWLEdBQW1CLENBQXZCLEVBQTBCO0FBQ3hCSCxpQkFBU0ksS0FBS0MsU0FBTCxDQUNQLEtBQUtDLHVCQUFMLENBQTZCckMsSUFBN0IsRUFBbUNDLElBQW5DLEVBQXlDQyxTQUF6QyxFQUFvREMsUUFBcEQsRUFBOERMLE9BQTlELENBRE8sQ0FBVDtBQUdBa0MseUJBQWlCLEtBQUtNLDJCQUF0QjtBQUNELE9BTEQsTUFLTztBQUNMUCxpQkFBU0ksS0FBS0MsU0FBTCxDQUFlcEMsSUFBZixDQUFUO0FBQ0E4QixtQkFBVzdCLElBQVg7QUFDRDs7QUFFRCxVQUFNc0MsZ0JBQW1CLEtBQUt4QyxLQUFMLENBQVd5QyxNQUE5QixTQUF3QyxLQUFLekMsS0FBTCxDQUFXMEMsU0FBekQ7O0FBRUEsVUFBSUMsU0FBUztBQUNYQyxjQUFNLEtBQUs3QyxPQUFMLENBQWE4QyxPQUFiLElBQXdCLGVBRG5CO0FBRVhDLGNBQU1qRCxJQUFJa0QsSUFGQztBQUdYQyxnQkFBUSxNQUhHO0FBSVhDLGNBQU1qQixNQUpLO0FBS1hrQixpQkFBUztBQUNQLDBCQUFnQixrQkFEVDtBQUVQQyxvQ0FBd0JDLE9BQU9DLElBQVAsQ0FBWWIsYUFBWixFQUEyQmMsUUFBM0IsQ0FBb0MsUUFBcEM7QUFGakI7QUFMRSxPQUFiOztBQVdBLFdBQUt2RCxPQUFMLENBQWF3RCxVQUFiLENBQXdCQyxPQUF4QixDQUNFYixNQURGLEVBRUVaLFFBRkYsRUFHRUEsUUFIRixFQUlFLEtBSkYsRUFLRUUsY0FMRjtBQU9EOztBQUVEOzs7Ozs7d0JBR0lELE0sRUFBUUQsUSxFQUFzQjtBQUFBLFVBQVowQixFQUFZLHVFQUFQLEtBQU87O0FBQ2hDLFVBQU1qQixnQkFBbUIsS0FBS3hDLEtBQUwsQ0FBV3lDLE1BQTlCLFNBQXdDLEtBQUt6QyxLQUFMLENBQVcwQyxTQUF6RDtBQUNBLFVBQUlULGlCQUFpQixJQUFyQjs7QUFFQSxVQUFJLFFBQU9ELE1BQVAseUNBQU9BLE1BQVAsT0FBa0IsUUFBdEIsRUFBZ0M7QUFDOUJDLHlCQUFpQixLQUFLTSwyQkFBdEI7QUFDRCxPQUZELE1BRU87QUFDTE4seUJBQWlCLEtBQUt5QiwrQkFBTCxDQUNmLEtBQUtuQiwyQkFEVSxDQUFqQjtBQUdEOztBQUVELFVBQUlrQixFQUFKLEVBQVE7QUFDTnhCLHlCQUFpQixJQUFqQjtBQUNEOztBQUVELFVBQUlVLFNBQVM7QUFDWEMsY0FBTSxLQUFLN0MsT0FBTCxDQUFhOEMsT0FBYixJQUF3QixlQURuQjtBQUVYQyxjQUFNLGdCQUFNYSxtQkFBTixDQUEwQjlELElBQUlrRCxJQUE5QixFQUFvQ2YsTUFBcEMsQ0FGSztBQUdYZ0IsZ0JBQVEsS0FIRztBQUlYQyxjQUFNVyxTQUpLO0FBS1hWLGlCQUFTO0FBQ1AsMEJBQWdCLGtCQURUO0FBRVBDLG9DQUF3QkMsT0FBT0MsSUFBUCxDQUFZYixhQUFaLEVBQTJCYyxRQUEzQixDQUFvQyxRQUFwQztBQUZqQjtBQUxFLE9BQWI7O0FBV0EsV0FBS3ZELE9BQUwsQ0FBYXdELFVBQWIsQ0FBd0JDLE9BQXhCLENBQ0ViLE1BREYsRUFFRVosUUFGRixFQUdFQSxRQUhGLEVBSUUsS0FKRixFQUtFRSxjQUxGO0FBT0Q7O0FBRUQ7Ozs7OzsyQkFHTzRCLEssRUFBTzVELEksRUFBTUMsSSxFQUFNQyxTLEVBQVdDLFEsRUFBVUwsTyxFQUFTZ0MsUSxFQUFVO0FBQ2hFLFVBQUlDLFNBQVMsRUFBYjtBQUNBLFVBQUlDLGlCQUFpQixJQUFyQjtBQUNBLFVBQUlDLFVBQVVDLE1BQVYsR0FBbUIsQ0FBdkIsRUFBMEI7QUFDeEJILGlCQUFTSSxLQUFLQyxTQUFMLENBQ1AsS0FBS0MsdUJBQUwsQ0FBNkJyQyxJQUE3QixFQUFtQ0MsSUFBbkMsRUFBeUNDLFNBQXpDLEVBQW9EQyxRQUFwRCxFQUE4REwsT0FBOUQsQ0FETyxDQUFUO0FBR0FrQyx5QkFBaUIsS0FBS00sMkJBQXRCO0FBQ0QsT0FMRCxNQUtPO0FBQ0xQLGlCQUFTSSxLQUFLQyxTQUFMLENBQWVwQyxJQUFmLENBQVQ7QUFDQThCLG1CQUFXN0IsSUFBWDtBQUNEOztBQUVELFVBQU1zQyxnQkFBbUIsS0FBS3hDLEtBQUwsQ0FBV3lDLE1BQTlCLFNBQXdDLEtBQUt6QyxLQUFMLENBQVcwQyxTQUF6RDs7QUFFQSxVQUFJQyxTQUFTO0FBQ1hDLGNBQU0sS0FBSzdDLE9BQUwsQ0FBYThDLE9BQWIsSUFBd0IsZUFEbkI7QUFFWEMsY0FBU2pELElBQUlrRCxJQUFiLFNBQXFCYyxLQUZWO0FBR1hiLGdCQUFRLEtBSEc7QUFJWEMsY0FBTWpCLE1BSks7QUFLWGtCLGlCQUFTO0FBQ1AsMEJBQWdCLGtCQURUO0FBRVBDLG9DQUF3QkMsT0FBT0MsSUFBUCxDQUFZYixhQUFaLEVBQTJCYyxRQUEzQixDQUFvQyxRQUFwQztBQUZqQjtBQUxFLE9BQWI7O0FBV0EsV0FBS3ZELE9BQUwsQ0FBYXdELFVBQWIsQ0FBd0JDLE9BQXhCLENBQ0ViLE1BREYsRUFFRVosUUFGRixFQUdFQSxRQUhGLEVBSUUsS0FKRixFQUtFRSxjQUxGO0FBT0Q7O0FBRUQ7Ozs7Ozs0QkFHTzRCLEssRUFBTzlCLFEsRUFBVTtBQUN0QixVQUFNUyxnQkFBbUIsS0FBS3hDLEtBQUwsQ0FBV3lDLE1BQTlCLFNBQXdDLEtBQUt6QyxLQUFMLENBQVcwQyxTQUF6RDs7QUFFQSxVQUFJQyxTQUFTO0FBQ1hDLGNBQU0sS0FBSzdDLE9BQUwsQ0FBYThDLE9BQWIsSUFBd0IsZUFEbkI7QUFFWEMsY0FBU2pELElBQUlrRCxJQUFiLFNBQXFCYyxLQUZWO0FBR1hiLGdCQUFRLFFBSEc7QUFJWEMsY0FBTSxJQUpLO0FBS1hDLGlCQUFTO0FBQ1AsMEJBQWdCLGtCQURUO0FBRVBDLG9DQUF3QkMsT0FBT0MsSUFBUCxDQUFZYixhQUFaLEVBQTJCYyxRQUEzQixDQUFvQyxRQUFwQztBQUZqQjtBQUxFLE9BQWI7O0FBV0EsV0FBS3ZELE9BQUwsQ0FBYXdELFVBQWIsQ0FBd0JDLE9BQXhCLENBQWdDYixNQUFoQyxFQUF3Q1osUUFBeEM7QUFDRDs7Ozs7O2tCQUdZbEMsRyIsImZpbGUiOiJBcHAuanMiLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcblxuaW1wb3J0IFV0aWxzIGZyb20gXCIuL1V0aWxzXCI7XG5cbmNsYXNzIEFwcCB7XG4gIC8qKlxuICAgKiBQcm92aWRlcyBhY2Nlc3MgdG8gdGhlIGBhcHBsaWNhdGlvbnNgIHZlcnNpb24gMiBlbmRwb2ludC5cbiAgICovXG4gIHN0YXRpYyBnZXQgUEFUSCgpIHtcbiAgICByZXR1cm4gXCIvdjIvYXBwbGljYXRpb25zXCI7XG4gIH1cbiAgLyoqXG4gICAqIEBwYXJhbSB7Q3JlZGVudGlhbHN9IGNyZWRlbnRpYWxzXG4gICAqICAgIGNyZWRlbnRpYWxzIHRvIGJlIHVzZWQgd2hlbiBpbnRlcmFjdGluZyB3aXRoIHRoZSBBUEkuXG4gICAqIEBwYXJhbSB7T2JqZWN0fSBvcHRpb25zXG4gICAqICAgIEFkZGl0aW9uIEFwcCBvcHRpb25zLlxuICAgKi9cbiAgY29uc3RydWN0b3IoY3JlZGVudGlhbHMsIG9wdGlvbnMgPSB7fSkge1xuICAgIHRoaXMuY3JlZHMgPSBjcmVkZW50aWFscztcbiAgICB0aGlzLm9wdGlvbnMgPSBvcHRpb25zO1xuICB9XG5cbiAgX2NvbnZlcnRNZXRob2RTaWduYXR1cmUobmFtZSwgdHlwZSwgYW5zd2VyVXJsLCBldmVudFVybCwgb3B0aW9ucykge1xuICAgIGxldCBjYXBhYmlsaXR5ID0ge307XG4gICAgc3dpdGNoICh0eXBlKSB7XG4gICAgICBjYXNlIFwidm9pY2VcIjpcbiAgICAgICAgY2FwYWJpbGl0eSA9IHtcbiAgICAgICAgICB2b2ljZToge1xuICAgICAgICAgICAgd2ViaG9va3M6IHtcbiAgICAgICAgICAgICAgYW5zd2VyX3VybDoge1xuICAgICAgICAgICAgICAgIGFkZHJlc3M6IGFuc3dlclVybCxcbiAgICAgICAgICAgICAgICBodHRwX21ldGhvZDogXCJHRVRcIlxuICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICBldmVudF91cmw6IHtcbiAgICAgICAgICAgICAgICBhZGRyZXNzOiBldmVudFVybCxcbiAgICAgICAgICAgICAgICBodHRwX21ldGhvZDogXCJQT1NUXCJcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfTtcbiAgICAgICAgYnJlYWs7XG4gICAgICBjYXNlIFwibWVzc2FnZXNcIjpcbiAgICAgICAgY2FwYWJpbGl0eSA9IHtcbiAgICAgICAgICBtZXNzYWdlczoge1xuICAgICAgICAgICAgd2ViaG9va3M6IHtcbiAgICAgICAgICAgICAgaW5ib3VuZF91cmw6IHtcbiAgICAgICAgICAgICAgICBhZGRyZXNzOiBvcHRpb25zLmluYm91bmRfdXJsLFxuICAgICAgICAgICAgICAgIGh0dHBfbWV0aG9kOiBcIlBPU1RcIlxuICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICBzdGF0dXNfdXJsOiB7XG4gICAgICAgICAgICAgICAgYWRkcmVzczogb3B0aW9ucy5zdGF0dXNfdXJsLFxuICAgICAgICAgICAgICAgIGh0dHBfbWV0aG9kOiBcIlBPU1RcIlxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9O1xuICAgICAgICBicmVhaztcbiAgICAgIGNhc2UgXCJydGNcIjpcbiAgICAgICAgY2FwYWJpbGl0eSA9IHtcbiAgICAgICAgICBydGM6IHtcbiAgICAgICAgICAgIHdlYmhvb2tzOiB7XG4gICAgICAgICAgICAgIGV2ZW50X3VybDoge1xuICAgICAgICAgICAgICAgIGFkZHJlc3M6IGV2ZW50VXJsLFxuICAgICAgICAgICAgICAgIGh0dHBfbWV0aG9kOiBcIlBPU1RcIlxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9O1xuICAgICAgICBicmVhaztcbiAgICB9XG5cbiAgICByZXR1cm4ge1xuICAgICAgbmFtZTogbmFtZSxcbiAgICAgIGNhcGFiaWxpdGllczogY2FwYWJpbGl0eVxuICAgIH07XG4gIH1cblxuICBfY29udmVydEFwcGxpY2F0aW9uUmVzcG9uc2UoYXBwbGljYXRpb24pIHtcbiAgICBmb3IgKGxldCBjYXBhYmlsaXR5IGluIGFwcGxpY2F0aW9uLmNhcGFiaWxpdGllcykge1xuICAgICAgYXBwbGljYXRpb25bY2FwYWJpbGl0eV0gPSB7XG4gICAgICAgIHdlYmhvb2tzOiBbXVxuICAgICAgfTtcbiAgICAgIGZvciAobGV0IHdlYmhvb2sgaW4gYXBwbGljYXRpb24uY2FwYWJpbGl0aWVzW2NhcGFiaWxpdHldLndlYmhvb2tzKSB7XG4gICAgICAgIGFwcGxpY2F0aW9uW2NhcGFiaWxpdHldLndlYmhvb2tzLnB1c2goe1xuICAgICAgICAgIGVuZHBvaW50X3R5cGU6IHdlYmhvb2ssXG4gICAgICAgICAgZW5kcG9pbnQ6XG4gICAgICAgICAgICBhcHBsaWNhdGlvbi5jYXBhYmlsaXRpZXNbY2FwYWJpbGl0eV0ud2ViaG9va3Nbd2ViaG9va10uYWRkcmVzcyxcbiAgICAgICAgICBodHRwX21ldGhvZDpcbiAgICAgICAgICAgIGFwcGxpY2F0aW9uLmNhcGFiaWxpdGllc1tjYXBhYmlsaXR5XS53ZWJob29rc1t3ZWJob29rXS5odHRwX21ldGhvZFxuICAgICAgICB9KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBkZWxldGUgYXBwbGljYXRpb24uY2FwYWJpbGl0aWVzO1xuICAgIHJldHVybiBhcHBsaWNhdGlvbjtcbiAgfVxuXG4gIF9jb252ZXJ0QXBwbGljYXRpb25MaXN0UmVzcG9uc2UoYXBwbGljYXRpb25SZXNwb25zZUhhbmRsZXIpIHtcbiAgICByZXR1cm4gcmVzcG9uc2UgPT4ge1xuICAgICAgcmVzcG9uc2UuY291bnQgPSByZXNwb25zZS50b3RhbF9pdGVtcztcbiAgICAgIHJlc3BvbnNlLnBhZ2VfaW5kZXggPSByZXNwb25zZS5wYWdlO1xuICAgICAgZm9yIChsZXQgaSBpbiByZXNwb25zZS5fZW1iZWRkZWQuYXBwbGljYXRpb25zKSB7XG4gICAgICAgIHJlc3BvbnNlLl9lbWJlZGRlZC5hcHBsaWNhdGlvbnNbaV0gPSBhcHBsaWNhdGlvblJlc3BvbnNlSGFuZGxlcihcbiAgICAgICAgICByZXNwb25zZS5fZW1iZWRkZWQuYXBwbGljYXRpb25zW2ldXG4gICAgICAgICk7XG4gICAgICB9XG5cbiAgICAgIHJldHVybiByZXNwb25zZTtcbiAgICB9O1xuICB9XG5cbiAgLyoqXG4gICAqIFRPRE86IGRvY3VtZW50XG4gICAqL1xuICBjcmVhdGUobmFtZSwgdHlwZSwgYW5zd2VyVXJsLCBldmVudFVybCwgb3B0aW9ucywgY2FsbGJhY2spIHtcbiAgICBsZXQgcGFyYW1zID0ge307XG4gICAgbGV0IHJlc3BvbnNlUGFyc2VyID0gbnVsbDtcblxuICAgIGlmIChhcmd1bWVudHMubGVuZ3RoID4gMikge1xuICAgICAgcGFyYW1zID0gSlNPTi5zdHJpbmdpZnkoXG4gICAgICAgIHRoaXMuX2NvbnZlcnRNZXRob2RTaWduYXR1cmUobmFtZSwgdHlwZSwgYW5zd2VyVXJsLCBldmVudFVybCwgb3B0aW9ucylcbiAgICAgICk7XG4gICAgICByZXNwb25zZVBhcnNlciA9IHRoaXMuX2NvbnZlcnRBcHBsaWNhdGlvblJlc3BvbnNlO1xuICAgIH0gZWxzZSB7XG4gICAgICBwYXJhbXMgPSBKU09OLnN0cmluZ2lmeShuYW1lKTtcbiAgICAgIGNhbGxiYWNrID0gdHlwZTtcbiAgICB9XG5cbiAgICBjb25zdCBhdXRob3JpemF0aW9uID0gYCR7dGhpcy5jcmVkcy5hcGlLZXl9OiR7dGhpcy5jcmVkcy5hcGlTZWNyZXR9YDtcblxuICAgIHZhciBjb25maWcgPSB7XG4gICAgICBob3N0OiB0aGlzLm9wdGlvbnMuYXBpSG9zdCB8fCBcImFwaS5uZXhtby5jb21cIixcbiAgICAgIHBhdGg6IEFwcC5QQVRILFxuICAgICAgbWV0aG9kOiBcIlBPU1RcIixcbiAgICAgIGJvZHk6IHBhcmFtcyxcbiAgICAgIGhlYWRlcnM6IHtcbiAgICAgICAgXCJDb250ZW50LVR5cGVcIjogXCJhcHBsaWNhdGlvbi9qc29uXCIsXG4gICAgICAgIEF1dGhvcml6YXRpb246IGBCYXNpYyAke0J1ZmZlci5mcm9tKGF1dGhvcml6YXRpb24pLnRvU3RyaW5nKFwiYmFzZTY0XCIpfWBcbiAgICAgIH1cbiAgICB9O1xuXG4gICAgdGhpcy5vcHRpb25zLmh0dHBDbGllbnQucmVxdWVzdChcbiAgICAgIGNvbmZpZyxcbiAgICAgIGNhbGxiYWNrLFxuICAgICAgY2FsbGJhY2ssXG4gICAgICBmYWxzZSxcbiAgICAgIHJlc3BvbnNlUGFyc2VyXG4gICAgKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBUT0RPOiBkb2N1bWVudFxuICAgKi9cbiAgZ2V0KHBhcmFtcywgY2FsbGJhY2ssIHYyID0gZmFsc2UpIHtcbiAgICBjb25zdCBhdXRob3JpemF0aW9uID0gYCR7dGhpcy5jcmVkcy5hcGlLZXl9OiR7dGhpcy5jcmVkcy5hcGlTZWNyZXR9YDtcbiAgICBsZXQgcmVzcG9uc2VQYXJzZXIgPSBudWxsO1xuXG4gICAgaWYgKHR5cGVvZiBwYXJhbXMgIT09IFwib2JqZWN0XCIpIHtcbiAgICAgIHJlc3BvbnNlUGFyc2VyID0gdGhpcy5fY29udmVydEFwcGxpY2F0aW9uUmVzcG9uc2U7XG4gICAgfSBlbHNlIHtcbiAgICAgIHJlc3BvbnNlUGFyc2VyID0gdGhpcy5fY29udmVydEFwcGxpY2F0aW9uTGlzdFJlc3BvbnNlKFxuICAgICAgICB0aGlzLl9jb252ZXJ0QXBwbGljYXRpb25SZXNwb25zZVxuICAgICAgKTtcbiAgICB9XG5cbiAgICBpZiAodjIpIHtcbiAgICAgIHJlc3BvbnNlUGFyc2VyID0gbnVsbDtcbiAgICB9XG5cbiAgICB2YXIgY29uZmlnID0ge1xuICAgICAgaG9zdDogdGhpcy5vcHRpb25zLmFwaUhvc3QgfHwgXCJhcGkubmV4bW8uY29tXCIsXG4gICAgICBwYXRoOiBVdGlscy5jcmVhdGVQYXRoV2l0aFF1ZXJ5KEFwcC5QQVRILCBwYXJhbXMpLFxuICAgICAgbWV0aG9kOiBcIkdFVFwiLFxuICAgICAgYm9keTogdW5kZWZpbmVkLFxuICAgICAgaGVhZGVyczoge1xuICAgICAgICBcIkNvbnRlbnQtVHlwZVwiOiBcImFwcGxpY2F0aW9uL2pzb25cIixcbiAgICAgICAgQXV0aG9yaXphdGlvbjogYEJhc2ljICR7QnVmZmVyLmZyb20oYXV0aG9yaXphdGlvbikudG9TdHJpbmcoXCJiYXNlNjRcIil9YFxuICAgICAgfVxuICAgIH07XG5cbiAgICB0aGlzLm9wdGlvbnMuaHR0cENsaWVudC5yZXF1ZXN0KFxuICAgICAgY29uZmlnLFxuICAgICAgY2FsbGJhY2ssXG4gICAgICBjYWxsYmFjayxcbiAgICAgIGZhbHNlLFxuICAgICAgcmVzcG9uc2VQYXJzZXJcbiAgICApO1xuICB9XG5cbiAgLyoqXG4gICAqIFRPRE86IGRvY3VtZW50XG4gICAqL1xuICB1cGRhdGUoYXBwSWQsIG5hbWUsIHR5cGUsIGFuc3dlclVybCwgZXZlbnRVcmwsIG9wdGlvbnMsIGNhbGxiYWNrKSB7XG4gICAgbGV0IHBhcmFtcyA9IHt9O1xuICAgIGxldCByZXNwb25zZVBhcnNlciA9IG51bGw7XG4gICAgaWYgKGFyZ3VtZW50cy5sZW5ndGggPiAzKSB7XG4gICAgICBwYXJhbXMgPSBKU09OLnN0cmluZ2lmeShcbiAgICAgICAgdGhpcy5fY29udmVydE1ldGhvZFNpZ25hdHVyZShuYW1lLCB0eXBlLCBhbnN3ZXJVcmwsIGV2ZW50VXJsLCBvcHRpb25zKVxuICAgICAgKTtcbiAgICAgIHJlc3BvbnNlUGFyc2VyID0gdGhpcy5fY29udmVydEFwcGxpY2F0aW9uUmVzcG9uc2U7XG4gICAgfSBlbHNlIHtcbiAgICAgIHBhcmFtcyA9IEpTT04uc3RyaW5naWZ5KG5hbWUpO1xuICAgICAgY2FsbGJhY2sgPSB0eXBlO1xuICAgIH1cblxuICAgIGNvbnN0IGF1dGhvcml6YXRpb24gPSBgJHt0aGlzLmNyZWRzLmFwaUtleX06JHt0aGlzLmNyZWRzLmFwaVNlY3JldH1gO1xuXG4gICAgdmFyIGNvbmZpZyA9IHtcbiAgICAgIGhvc3Q6IHRoaXMub3B0aW9ucy5hcGlIb3N0IHx8IFwiYXBpLm5leG1vLmNvbVwiLFxuICAgICAgcGF0aDogYCR7QXBwLlBBVEh9LyR7YXBwSWR9YCxcbiAgICAgIG1ldGhvZDogXCJQVVRcIixcbiAgICAgIGJvZHk6IHBhcmFtcyxcbiAgICAgIGhlYWRlcnM6IHtcbiAgICAgICAgXCJDb250ZW50LVR5cGVcIjogXCJhcHBsaWNhdGlvbi9qc29uXCIsXG4gICAgICAgIEF1dGhvcml6YXRpb246IGBCYXNpYyAke0J1ZmZlci5mcm9tKGF1dGhvcml6YXRpb24pLnRvU3RyaW5nKFwiYmFzZTY0XCIpfWBcbiAgICAgIH1cbiAgICB9O1xuXG4gICAgdGhpcy5vcHRpb25zLmh0dHBDbGllbnQucmVxdWVzdChcbiAgICAgIGNvbmZpZyxcbiAgICAgIGNhbGxiYWNrLFxuICAgICAgY2FsbGJhY2ssXG4gICAgICBmYWxzZSxcbiAgICAgIHJlc3BvbnNlUGFyc2VyXG4gICAgKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBUT0RPOiBkb2N1bWVudFxuICAgKi9cbiAgZGVsZXRlKGFwcElkLCBjYWxsYmFjaykge1xuICAgIGNvbnN0IGF1dGhvcml6YXRpb24gPSBgJHt0aGlzLmNyZWRzLmFwaUtleX06JHt0aGlzLmNyZWRzLmFwaVNlY3JldH1gO1xuXG4gICAgdmFyIGNvbmZpZyA9IHtcbiAgICAgIGhvc3Q6IHRoaXMub3B0aW9ucy5hcGlIb3N0IHx8IFwiYXBpLm5leG1vLmNvbVwiLFxuICAgICAgcGF0aDogYCR7QXBwLlBBVEh9LyR7YXBwSWR9YCxcbiAgICAgIG1ldGhvZDogXCJERUxFVEVcIixcbiAgICAgIGJvZHk6IFwie31cIixcbiAgICAgIGhlYWRlcnM6IHtcbiAgICAgICAgXCJDb250ZW50LVR5cGVcIjogXCJhcHBsaWNhdGlvbi9qc29uXCIsXG4gICAgICAgIEF1dGhvcml6YXRpb246IGBCYXNpYyAke0J1ZmZlci5mcm9tKGF1dGhvcml6YXRpb24pLnRvU3RyaW5nKFwiYmFzZTY0XCIpfWBcbiAgICAgIH1cbiAgICB9O1xuXG4gICAgdGhpcy5vcHRpb25zLmh0dHBDbGllbnQucmVxdWVzdChjb25maWcsIGNhbGxiYWNrKTtcbiAgfVxufVxuXG5leHBvcnQgZGVmYXVsdCBBcHA7XG4iXX0= | ||
var _default = App; | ||
exports.default = _default; | ||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9BcHAuanMiXSwibmFtZXMiOlsiQXBwIiwiUEFUSCIsImNvbnN0cnVjdG9yIiwiY3JlZGVudGlhbHMiLCJvcHRpb25zIiwiY3JlZHMiLCJfY29udmVydE1ldGhvZFNpZ25hdHVyZSIsIm5hbWUiLCJ0eXBlIiwiYW5zd2VyVXJsIiwiZXZlbnRVcmwiLCJjYXBhYmlsaXR5Iiwidm9pY2UiLCJ3ZWJob29rcyIsImFuc3dlcl91cmwiLCJhZGRyZXNzIiwiaHR0cF9tZXRob2QiLCJldmVudF91cmwiLCJtZXNzYWdlcyIsImluYm91bmRfdXJsIiwic3RhdHVzX3VybCIsInJ0YyIsImNhcGFiaWxpdGllcyIsIl9jb252ZXJ0QXBwbGljYXRpb25SZXNwb25zZSIsImFwcGxpY2F0aW9uIiwid2ViaG9vayIsInB1c2giLCJlbmRwb2ludF90eXBlIiwiZW5kcG9pbnQiLCJfY29udmVydEFwcGxpY2F0aW9uTGlzdFJlc3BvbnNlIiwiYXBwbGljYXRpb25SZXNwb25zZUhhbmRsZXIiLCJyZXNwb25zZSIsImNvdW50IiwidG90YWxfaXRlbXMiLCJwYWdlX2luZGV4IiwicGFnZSIsImkiLCJfZW1iZWRkZWQiLCJhcHBsaWNhdGlvbnMiLCJjcmVhdGUiLCJjYWxsYmFjayIsInBhcmFtcyIsInJlc3BvbnNlUGFyc2VyIiwiYXJndW1lbnRzIiwibGVuZ3RoIiwiSlNPTiIsInN0cmluZ2lmeSIsImF1dGhvcml6YXRpb24iLCJhcGlLZXkiLCJhcGlTZWNyZXQiLCJjb25maWciLCJob3N0IiwiYXBpSG9zdCIsInBhdGgiLCJtZXRob2QiLCJib2R5IiwiaGVhZGVycyIsIkF1dGhvcml6YXRpb24iLCJCdWZmZXIiLCJmcm9tIiwidG9TdHJpbmciLCJodHRwQ2xpZW50IiwicmVxdWVzdCIsImdldCIsInYyIiwiVXRpbHMiLCJjcmVhdGVQYXRoV2l0aFF1ZXJ5IiwidW5kZWZpbmVkIiwidXBkYXRlIiwiYXBwSWQiLCJkZWxldGUiXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7O0FB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TUFBTSxDQUFDQyxJQUFQLENBQVlaLGFBQVosRUFBMkJhLFFBQTNCLENBQW9DLFFBQXBDLENBQVg7QUFGTjtBQUxFLEtBQWI7QUFXQSxTQUFLeEQsT0FBTCxDQUFheUQsVUFBYixDQUF3QkMsT0FBeEIsQ0FBZ0NaLE1BQWhDLEVBQXdDVixRQUF4QztBQUNEOztBQWpQTzs7ZUFvUEt4QyxHIiwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5cbmltcG9ydCBVdGlscyBmcm9tIFwiLi9VdGlsc1wiO1xuXG5jbGFzcyBBcHAge1xuICAvKipcbiAgICogUHJvdmlkZXMgYWNjZXNzIHRvIHRoZSBgYXBwbGljYXRpb25zYCB2ZXJzaW9uIDIgZW5kcG9pbnQuXG4gICAqL1xuICBzdGF0aWMgZ2V0IFBBVEgoKSB7XG4gICAgcmV0dXJuIFwiL3YyL2FwcGxpY2F0aW9uc1wiO1xuICB9XG4gIC8qKlxuICAgKiBAcGFyYW0ge0NyZWRlbnRpYWxzfSBjcmVkZW50aWFsc1xuICAgKiAgICBjcmVkZW50aWFscyB0byBiZSB1c2VkIHdoZW4gaW50ZXJhY3Rpbmcgd2l0aCB0aGUgQVBJLlxuICAgKiBAcGFyYW0ge09iamVjdH0gb3B0aW9uc1xuICAgKiAgICBBZGRpdGlvbiBBcHAgb3B0aW9ucy5cbiAgICovXG4gIGNvbnN0cnVjdG9yKGNyZWRlbnRpYWxzLCBvcHRpb25zID0ge30pIHtcbiAgICB0aGlzLmNyZWRzID0gY3JlZGVudGlhbHM7XG4gICAgdGhpcy5vcHRpb25zID0gb3B0aW9ucztcbiAgfVxuXG4gIF9jb252ZXJ0TWV0aG9kU2lnbmF0dXJlKG5hbWUsIHR5cGUsIGFuc3dlclVybCwgZXZlbnRVcmwsIG9wdGlvbnMpIHtcbiAgICBsZXQgY2FwYWJpbGl0eSA9IHt9O1xuICAgIHN3aXRjaCAodHlwZSkge1xuICAgICAgY2FzZSBcInZvaWNlXCI6XG4gICAgICAgIGNhcGFiaWxpdHkgPSB7XG4gICAgICAgICAgdm9pY2U6IHtcbiAgICAgICAgICAgIHdlYmhvb2tzOiB7XG4gICAgICAgICAgICAgIGFuc3dlcl91cmw6IHtcbiAgICAgICAgICAgICAgICBhZGRyZXNzOiBhbnN3ZXJVcmwsXG4gICAgICAgICAgICAgICAgaHR0cF9tZXRob2Q6IFwiR0VUXCJcbiAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgZXZlbnRfdXJsOiB7XG4gICAgICAgICAgICAgICAgYWRkcmVzczogZXZlbnRVcmwsXG4gICAgICAgICAgICAgICAgaHR0cF9tZXRob2Q6IFwiUE9TVFwiXG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH07XG4gICAgICAgIGJyZWFrO1xuICAgICAgY2FzZSBcIm1lc3NhZ2VzXCI6XG4gICAgICAgIGNhcGFiaWxpdHkgPSB7XG4gICAgICAgICAgbWVzc2FnZXM6IHtcbiAgICAgICAgICAgIHdlYmhvb2tzOiB7XG4gICAgICAgICAgICAgIGluYm91bmRfdXJsOiB7XG4gICAgICAgICAgICAgICAgYWRkcmVzczogb3B0aW9ucy5pbmJvdW5kX3VybCxcbiAgICAgICAgICAgICAgICBodHRwX21ldGhvZDogXCJQT1NUXCJcbiAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgc3RhdHVzX3VybDoge1xuICAgICAgICAgICAgICAgIGFkZHJlc3M6IG9wdGlvbnMuc3RhdHVzX3VybCxcbiAgICAgICAgICAgICAgICBodHRwX21ldGhvZDogXCJQT1NUXCJcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfTtcbiAgICAgICAgYnJlYWs7XG4gICAgICBjYXNlIFwicnRjXCI6XG4gICAgICAgIGNhcGFiaWxpdHkgPSB7XG4gICAgICAgICAgcnRjOiB7XG4gICAgICAgICAgICB3ZWJob29rczoge1xuICAgICAgICAgICAgICBldmVudF91cmw6IHtcbiAgICAgICAgICAgICAgICBhZGRyZXNzOiBldmVudFVybCxcbiAgICAgICAgICAgICAgICBodHRwX21ldGhvZDogXCJQT1NUXCJcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfTtcbiAgICAgICAgYnJlYWs7XG4gICAgfVxuXG4gICAgcmV0dXJuIHtcbiAgICAgIG5hbWU6IG5hbWUsXG4gICAgICBjYXBhYmlsaXRpZXM6IGNhcGFiaWxpdHlcbiAgICB9O1xuICB9XG5cbiAgX2NvbnZlcnRBcHBsaWNhdGlvblJlc3BvbnNlKGFwcGxpY2F0aW9uKSB7XG4gICAgZm9yIChsZXQgY2FwYWJpbGl0eSBpbiBhcHBsaWNhdGlvbi5jYXBhYmlsaXRpZXMpIHtcbiAgICAgIGFwcGxpY2F0aW9uW2NhcGFiaWxpdHldID0ge1xuICAgICAgICB3ZWJob29rczogW11cbiAgICAgIH07XG4gICAgICBmb3IgKGxldCB3ZWJob29rIGluIGFwcGxpY2F0aW9uLmNhcGFiaWxpdGllc1tjYXBhYmlsaXR5XS53ZWJob29rcykge1xuICAgICAgICBhcHBsaWNhdGlvbltjYXBhYmlsaXR5XS53ZWJob29rcy5wdXNoKHtcbiAgICAgICAgICBlbmRwb2ludF90eXBlOiB3ZWJob29rLFxuICAgICAgICAgIGVuZHBvaW50OlxuICAgICAgICAgICAgYXBwbGljYXRpb24uY2FwYWJpbGl0aWVzW2NhcGFiaWxpdHldLndlYmhvb2tzW3dlYmhvb2tdLmFkZHJlc3MsXG4gICAgICAgICAgaHR0cF9tZXRob2Q6XG4gICAgICAgICAgICBhcHBsaWNhdGlvbi5jYXBhYmlsaXRpZXNbY2FwYWJpbGl0eV0ud2ViaG9va3Nbd2ViaG9va10uaHR0cF9tZXRob2RcbiAgICAgICAgfSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgZGVsZXRlIGFwcGxpY2F0aW9uLmNhcGFiaWxpdGllcztcbiAgICByZXR1cm4gYXBwbGljYXRpb247XG4gIH1cblxuICBfY29udmVydEFwcGxpY2F0aW9uTGlzdFJlc3BvbnNlKGFwcGxpY2F0aW9uUmVzcG9uc2VIYW5kbGVyKSB7XG4gICAgcmV0dXJuIHJlc3BvbnNlID0+IHtcbiAgICAgIHJlc3BvbnNlLmNvdW50ID0gcmVzcG9uc2UudG90YWxfaXRlbXM7XG4gICAgICByZXNwb25zZS5wYWdlX2luZGV4ID0gcmVzcG9uc2UucGFnZTtcbiAgICAgIGZvciAobGV0IGkgaW4gcmVzcG9uc2UuX2VtYmVkZGVkLmFwcGxpY2F0aW9ucykge1xuICAgICAgICByZXNwb25zZS5fZW1iZWRkZWQuYXBwbGljYXRpb25zW2ldID0gYXBwbGljYXRpb25SZXNwb25zZUhhbmRsZXIoXG4gICAgICAgICAgcmVzcG9uc2UuX2VtYmVkZGVkLmFwcGxpY2F0aW9uc1tpXVxuICAgICAgICApO1xuICAgICAgfVxuXG4gICAgICByZXR1cm4gcmVzcG9uc2U7XG4gICAgfTtcbiAgfVxuXG4gIC8qKlxuICAgKiBUT0RPOiBkb2N1bWVudFxuICAgKi9cbiAgY3JlYXRlKG5hbWUsIHR5cGUsIGFuc3dlclVybCwgZXZlbnRVcmwsIG9wdGlvbnMsIGNhbGxiYWNrKSB7XG4gICAgbGV0IHBhcmFtcyA9IHt9O1xuICAgIGxldCByZXNwb25zZVBhcnNlciA9IG51bGw7XG5cbiAgICBpZiAoYXJndW1lbnRzLmxlbmd0aCA+IDIpIHtcbiAgICAgIHBhcmFtcyA9IEpTT04uc3RyaW5naWZ5KFxuICAgICAgICB0aGlzLl9jb252ZXJ0TWV0aG9kU2lnbmF0dXJlKG5hbWUsIHR5cGUsIGFuc3dlclVybCwgZXZlbnRVcmwsIG9wdGlvbnMpXG4gICAgICApO1xuICAgICAgcmVzcG9uc2VQYXJzZXIgPSB0aGlzLl9jb252ZXJ0QXBwbGljYXRpb25SZXNwb25zZTtcbiAgICB9IGVsc2Uge1xuICAgICAgcGFyYW1zID0gSlNPTi5zdHJpbmdpZnkobmFtZSk7XG4gICAgICBjYWxsYmFjayA9IHR5cGU7XG4gICAgfVxuXG4gICAgY29uc3QgYXV0aG9yaXphdGlvbiA9IGAke3RoaXMuY3JlZHMuYXBpS2V5fToke3RoaXMuY3JlZHMuYXBpU2VjcmV0fWA7XG5cbiAgICB2YXIgY29uZmlnID0ge1xuICAgICAgaG9zdDogdGhpcy5vcHRpb25zLmFwaUhvc3QgfHwgXCJhcGkubmV4bW8uY29tXCIsXG4gICAgICBwYXRoOiBBcHAuUEFUSCxcbiAgICAgIG1ldGhvZDogXCJQT1NUXCIsXG4gICAgICBib2R5OiBwYXJhbXMsXG4gICAgICBoZWFkZXJzOiB7XG4gICAgICAgIFwiQ29udGVudC1UeXBlXCI6IFwiYXBwbGljYXRpb24vanNvblwiLFxuICAgICAgICBBdXRob3JpemF0aW9uOiBgQmFzaWMgJHtCdWZmZXIuZnJvbShhdXRob3JpemF0aW9uKS50b1N0cmluZyhcImJhc2U2NFwiKX1gXG4gICAgICB9XG4gICAgfTtcblxuICAgIHRoaXMub3B0aW9ucy5odHRwQ2xpZW50LnJlcXVlc3QoXG4gICAgICBjb25maWcsXG4gICAgICBjYWxsYmFjayxcbiAgICAgIGNhbGxiYWNrLFxuICAgICAgZmFsc2UsXG4gICAgICByZXNwb25zZVBhcnNlclxuICAgICk7XG4gIH1cblxuICAvKipcbiAgICogVE9ETzogZG9jdW1lbnRcbiAgICovXG4gIGdldChwYXJhbXMsIGNhbGxiYWNrLCB2MiA9IGZhbHNlKSB7XG4gICAgY29uc3QgYXV0aG9yaXphdGlvbiA9IGAke3RoaXMuY3JlZHMuYXBpS2V5fToke3RoaXMuY3JlZHMuYXBpU2VjcmV0fWA7XG4gICAgbGV0IHJlc3BvbnNlUGFyc2VyID0gbnVsbDtcblxuICAgIGlmICh0eXBlb2YgcGFyYW1zICE9PSBcIm9iamVjdFwiKSB7XG4gICAgICByZXNwb25zZVBhcnNlciA9IHRoaXMuX2NvbnZlcnRBcHBsaWNhdGlvblJlc3BvbnNlO1xuICAgIH0gZWxzZSB7XG4gICAgICByZXNwb25zZVBhcnNlciA9IHRoaXMuX2NvbnZlcnRBcHBsaWNhdGlvbkxpc3RSZXNwb25zZShcbiAgICAgICAgdGhpcy5fY29udmVydEFwcGxpY2F0aW9uUmVzcG9uc2VcbiAgICAgICk7XG4gICAgfVxuXG4gICAgaWYgKHYyKSB7XG4gICAgICByZXNwb25zZVBhcnNlciA9IG51bGw7XG4gICAgfVxuXG4gICAgdmFyIGNvbmZpZyA9IHtcbiAgICAgIGhvc3Q6IHRoaXMub3B0aW9ucy5hcGlIb3N0IHx8IFwiYXBpLm5leG1vLmNvbVwiLFxuICAgICAgcGF0aDogVXRpbHMuY3JlYXRlUGF0aFdpdGhRdWVyeShBcHAuUEFUSCwgcGFyYW1zKSxcbiAgICAgIG1ldGhvZDogXCJHRVRcIixcbiAgICAgIGJvZHk6IHVuZGVmaW5lZCxcbiAgICAgIGhlYWRlcnM6IHtcbiAgICAgICAgXCJDb250ZW50LVR5cGVcIjogXCJhcHBsaWNhdGlvbi9qc29uXCIsXG4gICAgICAgIEF1dGhvcml6YXRpb246IGBCYXNpYyAke0J1ZmZlci5mcm9tKGF1dGhvcml6YXRpb24pLnRvU3RyaW5nKFwiYmFzZTY0XCIpfWBcbiAgICAgIH1cbiAgICB9O1xuXG4gICAgdGhpcy5vcHRpb25zLmh0dHBDbGllbnQucmVxdWVzdChcbiAgICAgIGNvbmZpZyxcbiAgICAgIGNhbGxiYWNrLFxuICAgICAgY2FsbGJhY2ssXG4gICAgICBmYWxzZSxcbiAgICAgIHJlc3BvbnNlUGFyc2VyXG4gICAgKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBUT0RPOiBkb2N1bWVudFxuICAgKi9cbiAgdXBkYXRlKGFwcElkLCBuYW1lLCB0eXBlLCBhbnN3ZXJVcmwsIGV2ZW50VXJsLCBvcHRpb25zLCBjYWxsYmFjaykge1xuICAgIGxldCBwYXJhbXMgPSB7fTtcbiAgICBsZXQgcmVzcG9uc2VQYXJzZXIgPSBudWxsO1xuICAgIGlmIChhcmd1bWVudHMubGVuZ3RoID4gMykge1xuICAgICAgcGFyYW1zID0gSlNPTi5zdHJpbmdpZnkoXG4gICAgICAgIHRoaXMuX2NvbnZlcnRNZXRob2RTaWduYXR1cmUobmFtZSwgdHlwZSwgYW5zd2VyVXJsLCBldmVudFVybCwgb3B0aW9ucylcbiAgICAgICk7XG4gICAgICByZXNwb25zZVBhcnNlciA9IHRoaXMuX2NvbnZlcnRBcHBsaWNhdGlvblJlc3BvbnNlO1xuICAgIH0gZWxzZSB7XG4gICAgICBwYXJhbXMgPSBKU09OLnN0cmluZ2lmeShuYW1lKTtcbiAgICAgIGNhbGxiYWNrID0gdHlwZTtcbiAgICB9XG5cbiAgICBjb25zdCBhdXRob3JpemF0aW9uID0gYCR7dGhpcy5jcmVkcy5hcGlLZXl9OiR7dGhpcy5jcmVkcy5hcGlTZWNyZXR9YDtcblxuICAgIHZhciBjb25maWcgPSB7XG4gICAgICBob3N0OiB0aGlzLm9wdGlvbnMuYXBpSG9zdCB8fCBcImFwaS5uZXhtby5jb21cIixcbiAgICAgIHBhdGg6IGAke0FwcC5QQVRIfS8ke2FwcElkfWAsXG4gICAgICBtZXRob2Q6IFwiUFVUXCIsXG4gICAgICBib2R5OiBwYXJhbXMsXG4gICAgICBoZWFkZXJzOiB7XG4gICAgICAgIFwiQ29udGVudC1UeXBlXCI6IFwiYXBwbGljYXRpb24vanNvblwiLFxuICAgICAgICBBdXRob3JpemF0aW9uOiBgQmFzaWMgJHtCdWZmZXIuZnJvbShhdXRob3JpemF0aW9uKS50b1N0cmluZyhcImJhc2U2NFwiKX1gXG4gICAgICB9XG4gICAgfTtcblxuICAgIHRoaXMub3B0aW9ucy5odHRwQ2xpZW50LnJlcXVlc3QoXG4gICAgICBjb25maWcsXG4gICAgICBjYWxsYmFjayxcbiAgICAgIGNhbGxiYWNrLFxuICAgICAgZmFsc2UsXG4gICAgICByZXNwb25zZVBhcnNlclxuICAgICk7XG4gIH1cblxuICAvKipcbiAgICogVE9ETzogZG9jdW1lbnRcbiAgICovXG4gIGRlbGV0ZShhcHBJZCwgY2FsbGJhY2spIHtcbiAgICBjb25zdCBhdXRob3JpemF0aW9uID0gYCR7dGhpcy5jcmVkcy5hcGlLZXl9OiR7dGhpcy5jcmVkcy5hcGlTZWNyZXR9YDtcblxuICAgIHZhciBjb25maWcgPSB7XG4gICAgICBob3N0OiB0aGlzLm9wdGlvbnMuYXBpSG9zdCB8fCBcImFwaS5uZXhtby5jb21cIixcbiAgICAgIHBhdGg6IGAke0FwcC5QQVRIfS8ke2FwcElkfWAsXG4gICAgICBtZXRob2Q6IFwiREVMRVRFXCIsXG4gICAgICBib2R5OiBcInt9XCIsXG4gICAgICBoZWFkZXJzOiB7XG4gICAgICAgIFwiQ29udGVudC1UeXBlXCI6IFwiYXBwbGljYXRpb24vanNvblwiLFxuICAgICAgICBBdXRob3JpemF0aW9uOiBgQmFzaWMgJHtCdWZmZXIuZnJvbShhdXRob3JpemF0aW9uKS50b1N0cmluZyhcImJhc2U2NFwiKX1gXG4gICAgICB9XG4gICAgfTtcblxuICAgIHRoaXMub3B0aW9ucy5odHRwQ2xpZW50LnJlcXVlc3QoY29uZmlnLCBjYWxsYmFjayk7XG4gIH1cbn1cblxuZXhwb3J0IGRlZmF1bHQgQXBwO1xuIl19 |
@@ -6,72 +6,51 @@ "use strict"; | ||
}); | ||
exports.default = void 0; | ||
var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; | ||
var _querystring = _interopRequireDefault(require("querystring")); | ||
var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); | ||
var _StreamResource = _interopRequireDefault(require("./StreamResource")); | ||
var _querystring = require("querystring"); | ||
var _TalkResource = _interopRequireDefault(require("./TalkResource")); | ||
var _querystring2 = _interopRequireDefault(_querystring); | ||
var _DtmfResource = _interopRequireDefault(require("./DtmfResource")); | ||
var _StreamResource = require("./StreamResource"); | ||
var _StreamResource2 = _interopRequireDefault(_StreamResource); | ||
var _TalkResource = require("./TalkResource"); | ||
var _TalkResource2 = _interopRequireDefault(_TalkResource); | ||
var _DtmfResource = require("./DtmfResource"); | ||
var _DtmfResource2 = _interopRequireDefault(_DtmfResource); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } | ||
/** | ||
* Provides access to the `calls` resource. | ||
*/ | ||
var CallsResource = function () { | ||
_createClass(CallsResource, null, [{ | ||
key: "PATH", | ||
class CallsResource { | ||
/** | ||
* The path to the `calls` resource. | ||
*/ | ||
static get PATH() { | ||
return "/v1/calls"; | ||
} | ||
/** | ||
* Creates a new CallsResource. | ||
* | ||
* @param {Credentials} creds - Credentials used when interacting with the Nexmo API. | ||
* @param {Object} options - additional options for the class. | ||
*/ | ||
/** | ||
* The path to the `calls` resource. | ||
*/ | ||
get: function get() { | ||
return "/v1/calls"; | ||
} | ||
/** | ||
* Creates a new CallsResource. | ||
* | ||
* @param {Credentials} creds - Credentials used when interacting with the Nexmo API. | ||
* @param {Object} options - additional options for the class. | ||
*/ | ||
}]); | ||
function CallsResource(creds, options) { | ||
_classCallCheck(this, CallsResource); | ||
constructor(creds, options) { | ||
this.creds = creds; | ||
this.options = options; | ||
/** | ||
* @type StreamController | ||
*/ | ||
this.stream = new _StreamResource2.default(this.creds, this.options); | ||
this.stream = new _StreamResource.default(this.creds, this.options); | ||
/** | ||
* @type TalkResource | ||
*/ | ||
this.talk = new _TalkResource2.default(this.creds, this.options); | ||
this.talk = new _TalkResource.default(this.creds, this.options); | ||
/** | ||
* @type DtmfResource | ||
*/ | ||
this.dtmf = new _DtmfResource2.default(this.creds, this.options); | ||
this.dtmf = new _DtmfResource.default(this.creds, this.options); | ||
} | ||
/** | ||
@@ -85,91 +64,82 @@ * Create a new call. | ||
_createClass(CallsResource, [{ | ||
key: "create", | ||
value: function create(params, callback) { | ||
params = JSON.stringify(params); | ||
create(params, callback) { | ||
params = JSON.stringify(params); | ||
var config = { | ||
host: this.options.apiHost || "api.nexmo.com", | ||
path: CallsResource.PATH, | ||
method: "POST", | ||
body: params, | ||
headers: { | ||
"Content-Type": "application/json", | ||
"Content-Length": Buffer.byteLength(params), | ||
Authorization: "Bearer ".concat(this.creds.generateJwt()) | ||
} | ||
}; | ||
this.options.httpClient.request(config, callback); | ||
} | ||
/** | ||
* Get an existing call. | ||
* | ||
* @param {string|object} query - The unique identifier for the call to retrieve | ||
* or a set of filter parameters for the query. For more information | ||
* see https://docs.nexmo.com/voice/voice-api/api-reference#call_retrieve | ||
* @param {function} callback - function to be called when the request completes. | ||
*/ | ||
var config = { | ||
host: this.options.apiHost || "api.nexmo.com", | ||
path: CallsResource.PATH, | ||
method: "POST", | ||
body: params, | ||
headers: { | ||
"Content-Type": "application/json", | ||
"Content-Length": Buffer.byteLength(params), | ||
Authorization: "Bearer " + this.creds.generateJwt() | ||
} | ||
}; | ||
this.options.httpClient.request(config, callback); | ||
get(query, callback) { | ||
if (!query) { | ||
throw new Error('"query" is a required parameter'); | ||
} | ||
/** | ||
* Get an existing call. | ||
* | ||
* @param {string|object} query - The unique identifier for the call to retrieve | ||
* or a set of filter parameters for the query. For more information | ||
* see https://docs.nexmo.com/voice/voice-api/api-reference#call_retrieve | ||
* @param {function} callback - function to be called when the request completes. | ||
*/ | ||
var pathExt = ""; | ||
}, { | ||
key: "get", | ||
value: function get(query, callback) { | ||
if (!query) { | ||
throw new Error('"query" is a required parameter'); | ||
} | ||
if (typeof query === "string") { | ||
// single call Id | ||
pathExt = "/".concat(query); | ||
} else if (typeof query === "object" && Object.keys(query).length > 0) { | ||
// filter | ||
pathExt = "?".concat(_querystring.default.stringify(query)); | ||
} | ||
var pathExt = ""; | ||
if (typeof query === "string") { | ||
// single call Id | ||
pathExt = "/" + query; | ||
} else if ((typeof query === "undefined" ? "undefined" : _typeof(query)) === "object" && Object.keys(query).length > 0) { | ||
// filter | ||
pathExt = "?" + _querystring2.default.stringify(query); | ||
var config = { | ||
host: this.options.apiHost || "api.nexmo.com", | ||
path: "".concat(CallsResource.PATH).concat(pathExt), | ||
method: "GET", | ||
headers: { | ||
"Content-Type": "application/json", | ||
Authorization: "Bearer ".concat(this.creds.generateJwt()) | ||
} | ||
}; | ||
this.options.httpClient.request(config, callback); | ||
} | ||
/** | ||
* Update an existing call. | ||
* | ||
* @param {string} [callId] - The unique identifier for the call to update. | ||
* @param {Object} params - Parameters used when updating the call. See https://developer.nexmo.com/api/voice#modify-an-existing-call for more information. | ||
* @param {function} callback - function to be called when the request completes. | ||
*/ | ||
var config = { | ||
host: this.options.apiHost || "api.nexmo.com", | ||
path: "" + CallsResource.PATH + pathExt, | ||
method: "GET", | ||
headers: { | ||
"Content-Type": "application/json", | ||
Authorization: "Bearer " + this.creds.generateJwt() | ||
} | ||
}; | ||
this.options.httpClient.request(config, callback); | ||
} | ||
/** | ||
* Update an existing call. | ||
* | ||
* @param {string} [callId] - The unique identifier for the call to update. | ||
* @param {Object} params - Parameters used when updating the call. See https://developer.nexmo.com/api/voice#modify-an-existing-call for more information. | ||
* @param {function} callback - function to be called when the request completes. | ||
*/ | ||
update(callId, params, callback) { | ||
params = JSON.stringify(params); | ||
var config = { | ||
host: this.options.apiHost || "api.nexmo.com", | ||
path: "".concat(CallsResource.PATH, "/").concat(callId), | ||
method: "PUT", | ||
body: params, | ||
headers: { | ||
"Content-Type": "application/json", | ||
"Content-Length": Buffer.byteLength(params), | ||
Authorization: "Bearer ".concat(this.creds.generateJwt()) | ||
} | ||
}; | ||
this.options.httpClient.request(config, callback); | ||
} | ||
}, { | ||
key: "update", | ||
value: function update(callId, params, callback) { | ||
params = JSON.stringify(params); | ||
} | ||
var config = { | ||
host: this.options.apiHost || "api.nexmo.com", | ||
path: CallsResource.PATH + "/" + callId, | ||
method: "PUT", | ||
body: params, | ||
headers: { | ||
"Content-Type": "application/json", | ||
"Content-Length": Buffer.byteLength(params), | ||
Authorization: "Bearer " + this.creds.generateJwt() | ||
} | ||
}; | ||
this.options.httpClient.request(config, callback); | ||
} | ||
}]); | ||
return CallsResource; | ||
}(); | ||
exports.default = CallsResource; | ||
module.exports = exports["default"]; | ||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9DYWxsc1Jlc291cmNlLmpzIl0sIm5hbWVzIjpbIkNhbGxzUmVzb3VyY2UiLCJjcmVkcyIsIm9wdGlvbnMiLCJzdHJlYW0iLCJ0YWxrIiwiZHRtZiIsInBhcmFtcyIsImNhbGxiYWNrIiwiSlNPTiIsInN0cmluZ2lmeSIsImNvbmZpZyIsImhvc3QiLCJhcGlIb3N0IiwicGF0aCIsIlBBVEgiLCJtZXRob2QiLCJib2R5IiwiaGVhZGVycyIsIkJ1ZmZlciIsImJ5dGVMZW5ndGgiLCJBdXRob3JpemF0aW9uIiwiZ2VuZXJhdGVKd3QiLCJodHRwQ2xpZW50IiwicmVxdWVzdCIsInF1ZXJ5IiwiRXJyb3IiLCJwYXRoRXh0IiwiT2JqZWN0Iiwia2V5cyIsImxlbmd0aCIsImNhbGxJZCJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUFBOzs7O0FBRUE7Ozs7QUFDQTs7OztBQUNBOzs7Ozs7OztBQUVBOzs7SUFHTUEsYTs7OztBQUNKOzs7d0JBR2tCO0FBQ2hCLGFBQU8sV0FBUDtBQUNEOztBQUVEOzs7Ozs7Ozs7QUFNQSx5QkFBWUMsS0FBWixFQUFtQkMsT0FBbkIsRUFBNEI7QUFBQTs7QUFDMUIsU0FBS0QsS0FBTCxHQUFhQSxLQUFiO0FBQ0EsU0FBS0MsT0FBTCxHQUFlQSxPQUFmOztBQUVBOzs7QUFHQSxTQUFLQyxNQUFMLEdBQWMsNkJBQW1CLEtBQUtGLEtBQXhCLEVBQStCLEtBQUtDLE9BQXBDLENBQWQ7O0FBRUE7OztBQUdBLFNBQUtFLElBQUwsR0FBWSwyQkFBaUIsS0FBS0gsS0FBdEIsRUFBNkIsS0FBS0MsT0FBbEMsQ0FBWjs7QUFFQTs7O0FBR0EsU0FBS0csSUFBTCxHQUFZLDJCQUFpQixLQUFLSixLQUF0QixFQUE2QixLQUFLQyxPQUFsQyxDQUFaO0FBQ0Q7O0FBRUQ7Ozs7Ozs7Ozs7MkJBTU9JLE0sRUFBUUMsUSxFQUFVO0FBQ3ZCRCxlQUFTRSxLQUFLQyxTQUFMLENBQWVILE1BQWYsQ0FBVDs7QUFFQSxVQUFJSSxTQUFTO0FBQ1hDLGNBQU0sS0FBS1QsT0FBTCxDQUFhVSxPQUFiLElBQXdCLGVBRG5CO0FBRVhDLGNBQU1iLGNBQWNjLElBRlQ7QUFHWEMsZ0JBQVEsTUFIRztBQUlYQyxjQUFNVixNQUpLO0FBS1hXLGlCQUFTO0FBQ1AsMEJBQWdCLGtCQURUO0FBRVAsNEJBQWtCQyxPQUFPQyxVQUFQLENBQWtCYixNQUFsQixDQUZYO0FBR1BjLHFDQUF5QixLQUFLbkIsS0FBTCxDQUFXb0IsV0FBWDtBQUhsQjtBQUxFLE9BQWI7QUFXQSxXQUFLbkIsT0FBTCxDQUFhb0IsVUFBYixDQUF3QkMsT0FBeEIsQ0FBZ0NiLE1BQWhDLEVBQXdDSCxRQUF4QztBQUNEOztBQUVEOzs7Ozs7Ozs7Ozt3QkFRSWlCLEssRUFBT2pCLFEsRUFBVTtBQUNuQixVQUFJLENBQUNpQixLQUFMLEVBQVk7QUFDVixjQUFNLElBQUlDLEtBQUosQ0FBVSxpQ0FBVixDQUFOO0FBQ0Q7O0FBRUQsVUFBSUMsVUFBVSxFQUFkO0FBQ0EsVUFBSSxPQUFPRixLQUFQLEtBQWlCLFFBQXJCLEVBQStCO0FBQzdCO0FBQ0FFLHdCQUFjRixLQUFkO0FBQ0QsT0FIRCxNQUdPLElBQUksUUFBT0EsS0FBUCx5Q0FBT0EsS0FBUCxPQUFpQixRQUFqQixJQUE2QkcsT0FBT0MsSUFBUCxDQUFZSixLQUFaLEVBQW1CSyxNQUFuQixHQUE0QixDQUE3RCxFQUFnRTtBQUNyRTtBQUNBSCx3QkFBYyxzQkFBWWpCLFNBQVosQ0FBc0JlLEtBQXRCLENBQWQ7QUFDRDs7QUFFRCxVQUFJZCxTQUFTO0FBQ1hDLGNBQU0sS0FBS1QsT0FBTCxDQUFhVSxPQUFiLElBQXdCLGVBRG5CO0FBRVhDLG1CQUFTYixjQUFjYyxJQUF2QixHQUE4QlksT0FGbkI7QUFHWFgsZ0JBQVEsS0FIRztBQUlYRSxpQkFBUztBQUNQLDBCQUFnQixrQkFEVDtBQUVQRyxxQ0FBeUIsS0FBS25CLEtBQUwsQ0FBV29CLFdBQVg7QUFGbEI7QUFKRSxPQUFiO0FBU0EsV0FBS25CLE9BQUwsQ0FBYW9CLFVBQWIsQ0FBd0JDLE9BQXhCLENBQWdDYixNQUFoQyxFQUF3Q0gsUUFBeEM7QUFDRDs7QUFFRDs7Ozs7Ozs7OzsyQkFPT3VCLE0sRUFBUXhCLE0sRUFBUUMsUSxFQUFVO0FBQy9CRCxlQUFTRSxLQUFLQyxTQUFMLENBQWVILE1BQWYsQ0FBVDs7QUFFQSxVQUFJSSxTQUFTO0FBQ1hDLGNBQU0sS0FBS1QsT0FBTCxDQUFhVSxPQUFiLElBQXdCLGVBRG5CO0FBRVhDLGNBQVNiLGNBQWNjLElBQXZCLFNBQStCZ0IsTUFGcEI7QUFHWGYsZ0JBQVEsS0FIRztBQUlYQyxjQUFNVixNQUpLO0FBS1hXLGlCQUFTO0FBQ1AsMEJBQWdCLGtCQURUO0FBRVAsNEJBQWtCQyxPQUFPQyxVQUFQLENBQWtCYixNQUFsQixDQUZYO0FBR1BjLHFDQUF5QixLQUFLbkIsS0FBTCxDQUFXb0IsV0FBWDtBQUhsQjtBQUxFLE9BQWI7QUFXQSxXQUFLbkIsT0FBTCxDQUFhb0IsVUFBYixDQUF3QkMsT0FBeEIsQ0FBZ0NiLE1BQWhDLEVBQXdDSCxRQUF4QztBQUNEOzs7Ozs7a0JBR1lQLGEiLCJmaWxlIjoiQ2FsbHNSZXNvdXJjZS5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBxdWVyeXN0cmluZyBmcm9tIFwicXVlcnlzdHJpbmdcIjtcblxuaW1wb3J0IFN0cmVhbVJlc291cmNlIGZyb20gXCIuL1N0cmVhbVJlc291cmNlXCI7XG5pbXBvcnQgVGFsa1Jlc291cmNlIGZyb20gXCIuL1RhbGtSZXNvdXJjZVwiO1xuaW1wb3J0IER0bWZSZXNvdXJjZSBmcm9tIFwiLi9EdG1mUmVzb3VyY2VcIjtcblxuLyoqXG4gKiBQcm92aWRlcyBhY2Nlc3MgdG8gdGhlIGBjYWxsc2AgcmVzb3VyY2UuXG4gKi9cbmNsYXNzIENhbGxzUmVzb3VyY2Uge1xuICAvKipcbiAgICogVGhlIHBhdGggdG8gdGhlIGBjYWxsc2AgcmVzb3VyY2UuXG4gICAqL1xuICBzdGF0aWMgZ2V0IFBBVEgoKSB7XG4gICAgcmV0dXJuIFwiL3YxL2NhbGxzXCI7XG4gIH1cblxuICAvKipcbiAgICogQ3JlYXRlcyBhIG5ldyBDYWxsc1Jlc291cmNlLlxuICAgKlxuICAgKiBAcGFyYW0ge0NyZWRlbnRpYWxzfSBjcmVkcyAtIENyZWRlbnRpYWxzIHVzZWQgd2hlbiBpbnRlcmFjdGluZyB3aXRoIHRoZSBOZXhtbyBBUEkuXG4gICAqIEBwYXJhbSB7T2JqZWN0fSBvcHRpb25zIC0gYWRkaXRpb25hbCBvcHRpb25zIGZvciB0aGUgY2xhc3MuXG4gICAqL1xuICBjb25zdHJ1Y3RvcihjcmVkcywgb3B0aW9ucykge1xuICAgIHRoaXMuY3JlZHMgPSBjcmVkcztcbiAgICB0aGlzLm9wdGlvbnMgPSBvcHRpb25zO1xuXG4gICAgLyoqXG4gICAgICogQHR5cGUgU3RyZWFtQ29udHJvbGxlclxuICAgICAqL1xuICAgIHRoaXMuc3RyZWFtID0gbmV3IFN0cmVhbVJlc291cmNlKHRoaXMuY3JlZHMsIHRoaXMub3B0aW9ucyk7XG5cbiAgICAvKipcbiAgICAgKiBAdHlwZSBUYWxrUmVzb3VyY2VcbiAgICAgKi9cbiAgICB0aGlzLnRhbGsgPSBuZXcgVGFsa1Jlc291cmNlKHRoaXMuY3JlZHMsIHRoaXMub3B0aW9ucyk7XG5cbiAgICAvKipcbiAgICAgKiBAdHlwZSBEdG1mUmVzb3VyY2VcbiAgICAgKi9cbiAgICB0aGlzLmR0bWYgPSBuZXcgRHRtZlJlc291cmNlKHRoaXMuY3JlZHMsIHRoaXMub3B0aW9ucyk7XG4gIH1cblxuICAvKipcbiAgICogQ3JlYXRlIGEgbmV3IGNhbGwuXG4gICAqXG4gICAqIEBwYXJhbSB7T2JqZWN0fSBwYXJhbXMgLSBQYXJhbWV0ZXJzIHVzZWQgd2hlbiBjcmVhdGluZyB0aGUgY2FsbC4gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm5leG1vLmNvbS9hcGkvdm9pY2UjY3JlYXRlLWFuLW91dGJvdW5kLWNhbGwgZm9yIG1vcmUgaW5mb3JtYXRpb24uXG4gICAqIEBwYXJhbSB7ZnVuY3Rpb259IGNhbGxiYWNrIC0gZnVuY3Rpb24gdG8gYmUgY2FsbGVkIHdoZW4gdGhlIHJlcXVlc3QgY29tcGxldGVzLlxuICAgKi9cbiAgY3JlYXRlKHBhcmFtcywgY2FsbGJhY2spIHtcbiAgICBwYXJhbXMgPSBKU09OLnN0cmluZ2lmeShwYXJhbXMpO1xuXG4gICAgdmFyIGNvbmZpZyA9IHtcbiAgICAgIGhvc3Q6IHRoaXMub3B0aW9ucy5hcGlIb3N0IHx8IFwiYXBpLm5leG1vLmNvbVwiLFxuICAgICAgcGF0aDogQ2FsbHNSZXNvdXJjZS5QQVRILFxuICAgICAgbWV0aG9kOiBcIlBPU1RcIixcbiAgICAgIGJvZHk6IHBhcmFtcyxcbiAgICAgIGhlYWRlcnM6IHtcbiAgICAgICAgXCJDb250ZW50LVR5cGVcIjogXCJhcHBsaWNhdGlvbi9qc29uXCIsXG4gICAgICAgIFwiQ29udGVudC1MZW5ndGhcIjogQnVmZmVyLmJ5dGVMZW5ndGgocGFyYW1zKSxcbiAgICAgICAgQXV0aG9yaXphdGlvbjogYEJlYXJlciAke3RoaXMuY3JlZHMuZ2VuZXJhdGVKd3QoKX1gXG4gICAgICB9XG4gICAgfTtcbiAgICB0aGlzLm9wdGlvbnMuaHR0cENsaWVudC5yZXF1ZXN0KGNvbmZpZywgY2FsbGJhY2spO1xuICB9XG5cbiAgLyoqXG4gICAqIEdldCBhbiBleGlzdGluZyBjYWxsLlxuICAgKlxuICAgKiBAcGFyYW0ge3N0cmluZ3xvYmplY3R9IHF1ZXJ5IC0gVGhlIHVuaXF1ZSBpZGVudGlmaWVyIGZvciB0aGUgY2FsbCB0byByZXRyaWV2ZVxuICAgKiAgICAgICAgICAgICAgIG9yIGEgc2V0IG9mIGZpbHRlciBwYXJhbWV0ZXJzIGZvciB0aGUgcXVlcnkuIEZvciBtb3JlIGluZm9ybWF0aW9uXG4gICAqICAgICAgICAgICAgICAgc2VlIGh0dHBzOi8vZG9jcy5uZXhtby5jb20vdm9pY2Uvdm9pY2UtYXBpL2FwaS1yZWZlcmVuY2UjY2FsbF9yZXRyaWV2ZVxuICAgKiBAcGFyYW0ge2Z1bmN0aW9ufSBjYWxsYmFjayAtIGZ1bmN0aW9uIHRvIGJlIGNhbGxlZCB3aGVuIHRoZSByZXF1ZXN0IGNvbXBsZXRlcy5cbiAgICovXG4gIGdldChxdWVyeSwgY2FsbGJhY2spIHtcbiAgICBpZiAoIXF1ZXJ5KSB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IoJ1wicXVlcnlcIiBpcyBhIHJlcXVpcmVkIHBhcmFtZXRlcicpO1xuICAgIH1cblxuICAgIHZhciBwYXRoRXh0ID0gXCJcIjtcbiAgICBpZiAodHlwZW9mIHF1ZXJ5ID09PSBcInN0cmluZ1wiKSB7XG4gICAgICAvLyBzaW5nbGUgY2FsbCBJZFxuICAgICAgcGF0aEV4dCA9IGAvJHtxdWVyeX1gO1xuICAgIH0gZWxzZSBpZiAodHlwZW9mIHF1ZXJ5ID09PSBcIm9iamVjdFwiICYmIE9iamVjdC5rZXlzKHF1ZXJ5KS5sZW5ndGggPiAwKSB7XG4gICAgICAvLyBmaWx0ZXJcbiAgICAgIHBhdGhFeHQgPSBgPyR7cXVlcnlzdHJpbmcuc3RyaW5naWZ5KHF1ZXJ5KX1gO1xuICAgIH1cblxuICAgIHZhciBjb25maWcgPSB7XG4gICAgICBob3N0OiB0aGlzLm9wdGlvbnMuYXBpSG9zdCB8fCBcImFwaS5uZXhtby5jb21cIixcbiAgICAgIHBhdGg6IGAke0NhbGxzUmVzb3VyY2UuUEFUSH0ke3BhdGhFeHR9YCxcbiAgICAgIG1ldGhvZDogXCJHRVRcIixcbiAgICAgIGhlYWRlcnM6IHtcbiAgICAgICAgXCJDb250ZW50LVR5cGVcIjogXCJhcHBsaWNhdGlvbi9qc29uXCIsXG4gICAgICAgIEF1dGhvcml6YXRpb246IGBCZWFyZXIgJHt0aGlzLmNyZWRzLmdlbmVyYXRlSnd0KCl9YFxuICAgICAgfVxuICAgIH07XG4gICAgdGhpcy5vcHRpb25zLmh0dHBDbGllbnQucmVxdWVzdChjb25maWcsIGNhbGxiYWNrKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBVcGRhdGUgYW4gZXhpc3RpbmcgY2FsbC5cbiAgICpcbiAgICogQHBhcmFtIHtzdHJpbmd9IFtjYWxsSWRdIC0gVGhlIHVuaXF1ZSBpZGVudGlmaWVyIGZvciB0aGUgY2FsbCB0byB1cGRhdGUuXG4gICAqIEBwYXJhbSB7T2JqZWN0fSBwYXJhbXMgLSBQYXJhbWV0ZXJzIHVzZWQgd2hlbiB1cGRhdGluZyB0aGUgY2FsbC4gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm5leG1vLmNvbS9hcGkvdm9pY2UjbW9kaWZ5LWFuLWV4aXN0aW5nLWNhbGwgZm9yIG1vcmUgaW5mb3JtYXRpb24uXG4gICAqIEBwYXJhbSB7ZnVuY3Rpb259IGNhbGxiYWNrIC0gZnVuY3Rpb24gdG8gYmUgY2FsbGVkIHdoZW4gdGhlIHJlcXVlc3QgY29tcGxldGVzLlxuICAgKi9cbiAgdXBkYXRlKGNhbGxJZCwgcGFyYW1zLCBjYWxsYmFjaykge1xuICAgIHBhcmFtcyA9IEpTT04uc3RyaW5naWZ5KHBhcmFtcyk7XG5cbiAgICB2YXIgY29uZmlnID0ge1xuICAgICAgaG9zdDogdGhpcy5vcHRpb25zLmFwaUhvc3QgfHwgXCJhcGkubmV4bW8uY29tXCIsXG4gICAgICBwYXRoOiBgJHtDYWxsc1Jlc291cmNlLlBBVEh9LyR7Y2FsbElkfWAsXG4gICAgICBtZXRob2Q6IFwiUFVUXCIsXG4gICAgICBib2R5OiBwYXJhbXMsXG4gICAgICBoZWFkZXJzOiB7XG4gICAgICAgIFwiQ29udGVudC1UeXBlXCI6IFwiYXBwbGljYXRpb24vanNvblwiLFxuICAgICAgICBcIkNvbnRlbnQtTGVuZ3RoXCI6IEJ1ZmZlci5ieXRlTGVuZ3RoKHBhcmFtcyksXG4gICAgICAgIEF1dGhvcml6YXRpb246IGBCZWFyZXIgJHt0aGlzLmNyZWRzLmdlbmVyYXRlSnd0KCl9YFxuICAgICAgfVxuICAgIH07XG4gICAgdGhpcy5vcHRpb25zLmh0dHBDbGllbnQucmVxdWVzdChjb25maWcsIGNhbGxiYWNrKTtcbiAgfVxufVxuXG5leHBvcnQgZGVmYXVsdCBDYWxsc1Jlc291cmNlO1xuIl19 | ||
var _default = CallsResource; | ||
exports.default = _default; | ||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9DYWxsc1Jlc291cmNlLmpzIl0sIm5hbWVzIjpbIkNhbGxzUmVzb3VyY2UiLCJQQVRIIiwiY29uc3RydWN0b3IiLCJjcmVkcyIsIm9wdGlvbnMiLCJzdHJlYW0iLCJTdHJlYW1SZXNvdXJjZSIsInRhbGsiLCJUYWxrUmVzb3VyY2UiLCJkdG1mIiwiRHRtZlJlc291cmNlIiwiY3JlYXRlIiwicGFyYW1zIiwiY2FsbGJhY2siLCJKU09OIiwic3RyaW5naWZ5IiwiY29uZmlnIiwiaG9zdCIsImFwaUhvc3QiLCJwYXRoIiwibWV0aG9kIiwiYm9keSIsImhlYWRlcnMiLCJCdWZmZXIiLCJieXRlTGVuZ3RoIiwiQXV0aG9yaXphdGlvbiIsImdlbmVyYXRlSnd0IiwiaHR0cENsaWVudCIsInJlcXVlc3QiLCJnZXQiLCJxdWVyeSIsIkVycm9yIiwicGF0aEV4dCIsIk9iamVjdCIsImtleXMiLCJsZW5ndGgiLCJxdWVyeXN0cmluZyIsInVwZGF0ZSIsImNhbGxJZCJdLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUFBOztBQUVBOztBQUNBOztBQUNBOzs7O0FBRUE7OztBQUdBLE1BQU1BLGFBQU4sQ0FBb0I7QUFDbEI7OztBQUdBLGFBQVdDLElBQVgsR0FBa0I7QUFDaEIsV0FBTyxXQUFQO0FBQ0Q7QUFFRDs7Ozs7Ozs7QUFNQUMsRUFBQUEsV0FBVyxDQUFDQyxLQUFELEVBQVFDLE9BQVIsRUFBaUI7QUFDMUIsU0FBS0QsS0FBTCxHQUFhQSxLQUFiO0FBQ0EsU0FBS0MsT0FBTCxHQUFlQSxPQUFmO0FBRUE7Ozs7QUFHQSxTQUFLQyxNQUFMLEdBQWMsSUFBSUMsdUJBQUosQ0FBbUIsS0FBS0gsS0FBeEIsRUFBK0IsS0FBS0MsT0FBcEMsQ0FBZDtBQUVBOzs7O0FBR0EsU0FBS0csSUFBTCxHQUFZLElBQUlDLHFCQUFKLENBQWlCLEtBQUtMLEtBQXRCLEVBQTZCLEtBQUtDLE9BQWxDLENBQVo7QUFFQTs7OztBQUdBLFNBQUtLLElBQUwsR0FBWSxJQUFJQyxxQkFBSixD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QUFLdEIsT0FBTCxDQUFhdUIsVUFBYixDQUF3QkMsT0FBeEIsQ0FBZ0NaLE1BQWhDLEVBQXdDSCxRQUF4QztBQUNEOztBQWpIaUI7O2VBb0hMYixhIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHF1ZXJ5c3RyaW5nIGZyb20gXCJxdWVyeXN0cmluZ1wiO1xuXG5pbXBvcnQgU3RyZWFtUmVzb3VyY2UgZnJvbSBcIi4vU3RyZWFtUmVzb3VyY2VcIjtcbmltcG9ydCBUYWxrUmVzb3VyY2UgZnJvbSBcIi4vVGFsa1Jlc291cmNlXCI7XG5pbXBvcnQgRHRtZlJlc291cmNlIGZyb20gXCIuL0R0bWZSZXNvdXJjZVwiO1xuXG4vKipcbiAqIFByb3ZpZGVzIGFjY2VzcyB0byB0aGUgYGNhbGxzYCByZXNvdXJjZS5cbiAqL1xuY2xhc3MgQ2FsbHNSZXNvdXJjZSB7XG4gIC8qKlxuICAgKiBUaGUgcGF0aCB0byB0aGUgYGNhbGxzYCByZXNvdXJjZS5cbiAgICovXG4gIHN0YXRpYyBnZXQgUEFUSCgpIHtcbiAgICByZXR1cm4gXCIvdjEvY2FsbHNcIjtcbiAgfVxuXG4gIC8qKlxuICAgKiBDcmVhdGVzIGEgbmV3IENhbGxzUmVzb3VyY2UuXG4gICAqXG4gICAqIEBwYXJhbSB7Q3JlZGVudGlhbHN9IGNyZWRzIC0gQ3JlZGVudGlhbHMgdXNlZCB3aGVuIGludGVyYWN0aW5nIHdpdGggdGhlIE5leG1vIEFQSS5cbiAgICogQHBhcmFtIHtPYmplY3R9IG9wdGlvbnMgLSBhZGRpdGlvbmFsIG9wdGlvbnMgZm9yIHRoZSBjbGFzcy5cbiAgICovXG4gIGNvbnN0cnVjdG9yKGNyZWRzLCBvcHRpb25zKSB7XG4gICAgdGhpcy5jcmVkcyA9IGNyZWRzO1xuICAgIHRoaXMub3B0aW9ucyA9IG9wdGlvbnM7XG5cbiAgICAvKipcbiAgICAgKiBAdHlwZSBTdHJlYW1Db250cm9sbGVyXG4gICAgICovXG4gICAgdGhpcy5zdHJlYW0gPSBuZXcgU3RyZWFtUmVzb3VyY2UodGhpcy5jcmVkcywgdGhpcy5vcHRpb25zKTtcblxuICAgIC8qKlxuICAgICAqIEB0eXBlIFRhbGtSZXNvdXJjZVxuICAgICAqL1xuICAgIHRoaXMudGFsayA9IG5ldyBUYWxrUmVzb3VyY2UodGhpcy5jcmVkcywgdGhpcy5vcHRpb25zKTtcblxuICAgIC8qKlxuICAgICAqIEB0eXBlIER0bWZSZXNvdXJjZVxuICAgICAqL1xuICAgIHRoaXMuZHRtZiA9IG5ldyBEdG1mUmVzb3VyY2UodGhpcy5jcmVkcywgdGhpcy5vcHRpb25zKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBDcmVhdGUgYSBuZXcgY2FsbC5cbiAgICpcbiAgICogQHBhcmFtIHtPYmplY3R9IHBhcmFtcyAtIFBhcmFtZXRlcnMgdXNlZCB3aGVuIGNyZWF0aW5nIHRoZSBjYWxsLiBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubmV4bW8uY29tL2FwaS92b2ljZSNjcmVhdGUtYW4tb3V0Ym91bmQtY2FsbCBmb3IgbW9yZSBpbmZvcm1hdGlvbi5cbiAgICogQHBhcmFtIHtmdW5jdGlvbn0gY2FsbGJhY2sgLSBmdW5jdGlvbiB0byBiZSBjYWxsZWQgd2hlbiB0aGUgcmVxdWVzdCBjb21wbGV0ZXMuXG4gICAqL1xuICBjcmVhdGUocGFyYW1zLCBjYWxsYmFjaykge1xuICAgIHBhcmFtcyA9IEpTT04uc3RyaW5naWZ5KHBhcmFtcyk7XG5cbiAgICB2YXIgY29uZmlnID0ge1xuICAgICAgaG9zdDogdGhpcy5vcHRpb25zLmFwaUhvc3QgfHwgXCJhcGkubmV4bW8uY29tXCIsXG4gICAgICBwYXRoOiBDYWxsc1Jlc291cmNlLlBBVEgsXG4gICAgICBtZXRob2Q6IFwiUE9TVFwiLFxuICAgICAgYm9keTogcGFyYW1zLFxuICAgICAgaGVhZGVyczoge1xuICAgICAgICBcIkNvbnRlbnQtVHlwZVwiOiBcImFwcGxpY2F0aW9uL2pzb25cIixcbiAgICAgICAgXCJDb250ZW50LUxlbmd0aFwiOiBCdWZmZXIuYnl0ZUxlbmd0aChwYXJhbXMpLFxuICAgICAgICBBdXRob3JpemF0aW9uOiBgQmVhcmVyICR7dGhpcy5jcmVkcy5nZW5lcmF0ZUp3dCgpfWBcbiAgICAgIH1cbiAgICB9O1xuICAgIHRoaXMub3B0aW9ucy5odHRwQ2xpZW50LnJlcXVlc3QoY29uZmlnLCBjYWxsYmFjayk7XG4gIH1cblxuICAvKipcbiAgICogR2V0IGFuIGV4aXN0aW5nIGNhbGwuXG4gICAqXG4gICAqIEBwYXJhbSB7c3RyaW5nfG9iamVjdH0gcXVlcnkgLSBUaGUgdW5pcXVlIGlkZW50aWZpZXIgZm9yIHRoZSBjYWxsIHRvIHJldHJpZXZlXG4gICAqICAgICAgICAgICAgICAgb3IgYSBzZXQgb2YgZmlsdGVyIHBhcmFtZXRlcnMgZm9yIHRoZSBxdWVyeS4gRm9yIG1vcmUgaW5mb3JtYXRpb25cbiAgICogICAgICAgICAgICAgICBzZWUgaHR0cHM6Ly9kb2NzLm5leG1vLmNvbS92b2ljZS92b2ljZS1hcGkvYXBpLXJlZmVyZW5jZSNjYWxsX3JldHJpZXZlXG4gICAqIEBwYXJhbSB7ZnVuY3Rpb259IGNhbGxiYWNrIC0gZnVuY3Rpb24gdG8gYmUgY2FsbGVkIHdoZW4gdGhlIHJlcXVlc3QgY29tcGxldGVzLlxuICAgKi9cbiAgZ2V0KHF1ZXJ5LCBjYWxsYmFjaykge1xuICAgIGlmICghcXVlcnkpIHtcbiAgICAgIHRocm93IG5ldyBFcnJvcignXCJxdWVyeVwiIGlzIGEgcmVxdWlyZWQgcGFyYW1ldGVyJyk7XG4gICAgfVxuXG4gICAgdmFyIHBhdGhFeHQgPSBcIlwiO1xuICAgIGlmICh0eXBlb2YgcXVlcnkgPT09IFwic3RyaW5nXCIpIHtcbiAgICAgIC8vIHNpbmdsZSBjYWxsIElkXG4gICAgICBwYXRoRXh0ID0gYC8ke3F1ZXJ5fWA7XG4gICAgfSBlbHNlIGlmICh0eXBlb2YgcXVlcnkgPT09IFwib2JqZWN0XCIgJiYgT2JqZWN0LmtleXMocXVlcnkpLmxlbmd0aCA+IDApIHtcbiAgICAgIC8vIGZpbHRlclxuICAgICAgcGF0aEV4dCA9IGA/JHtxdWVyeXN0cmluZy5zdHJpbmdpZnkocXVlcnkpfWA7XG4gICAgfVxuXG4gICAgdmFyIGNvbmZpZyA9IHtcbiAgICAgIGhvc3Q6IHRoaXMub3B0aW9ucy5hcGlIb3N0IHx8IFwiYXBpLm5leG1vLmNvbVwiLFxuICAgICAgcGF0aDogYCR7Q2FsbHNSZXNvdXJjZS5QQVRIfSR7cGF0aEV4dH1gLFxuICAgICAgbWV0aG9kOiBcIkdFVFwiLFxuICAgICAgaGVhZGVyczoge1xuICAgICAgICBcIkNvbnRlbnQtVHlwZVwiOiBcImFwcGxpY2F0aW9uL2pzb25cIixcbiAgICAgICAgQXV0aG9yaXphdGlvbjogYEJlYXJlciAke3RoaXMuY3JlZHMuZ2VuZXJhdGVKd3QoKX1gXG4gICAgICB9XG4gICAgfTtcbiAgICB0aGlzLm9wdGlvbnMuaHR0cENsaWVudC5yZXF1ZXN0KGNvbmZpZywgY2FsbGJhY2spO1xuICB9XG5cbiAgLyoqXG4gICAqIFVwZGF0ZSBhbiBleGlzdGluZyBjYWxsLlxuICAgKlxuICAgKiBAcGFyYW0ge3N0cmluZ30gW2NhbGxJZF0gLSBUaGUgdW5pcXVlIGlkZW50aWZpZXIgZm9yIHRoZSBjYWxsIHRvIHVwZGF0ZS5cbiAgICogQHBhcmFtIHtPYmplY3R9IHBhcmFtcyAtIFBhcmFtZXRlcnMgdXNlZCB3aGVuIHVwZGF0aW5nIHRoZSBjYWxsLiBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubmV4bW8uY29tL2FwaS92b2ljZSNtb2RpZnktYW4tZXhpc3RpbmctY2FsbCBmb3IgbW9yZSBpbmZvcm1hdGlvbi5cbiAgICogQHBhcmFtIHtmdW5jdGlvbn0gY2FsbGJhY2sgLSBmdW5jdGlvbiB0byBiZSBjYWxsZWQgd2hlbiB0aGUgcmVxdWVzdCBjb21wbGV0ZXMuXG4gICAqL1xuICB1cGRhdGUoY2FsbElkLCBwYXJhbXMsIGNhbGxiYWNrKSB7XG4gICAgcGFyYW1zID0gSlNPTi5zdHJpbmdpZnkocGFyYW1zKTtcblxuICAgIHZhciBjb25maWcgPSB7XG4gICAgICBob3N0OiB0aGlzLm9wdGlvbnMuYXBpSG9zdCB8fCBcImFwaS5uZXhtby5jb21cIixcbiAgICAgIHBhdGg6IGAke0NhbGxzUmVzb3VyY2UuUEFUSH0vJHtjYWxsSWR9YCxcbiAgICAgIG1ldGhvZDogXCJQVVRcIixcbiAgICAgIGJvZHk6IHBhcmFtcyxcbiAgICAgIGhlYWRlcnM6IHtcbiAgICAgICAgXCJDb250ZW50LVR5cGVcIjogXCJhcHBsaWNhdGlvbi9qc29uXCIsXG4gICAgICAgIFwiQ29udGVudC1MZW5ndGhcIjogQnVmZmVyLmJ5dGVMZW5ndGgocGFyYW1zKSxcbiAgICAgICAgQXV0aG9yaXphdGlvbjogYEJlYXJlciAke3RoaXMuY3JlZHMuZ2VuZXJhdGVKd3QoKX1gXG4gICAgICB9XG4gICAgfTtcbiAgICB0aGlzLm9wdGlvbnMuaHR0cENsaWVudC5yZXF1ZXN0KGNvbmZpZywgY2FsbGJhY2spO1xuICB9XG59XG5cbmV4cG9ydCBkZWZhdWx0IENhbGxzUmVzb3VyY2U7XG4iXX0= |
@@ -6,67 +6,42 @@ "use strict"; | ||
}); | ||
exports.default = void 0; | ||
var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); | ||
var _NullLogger = _interopRequireDefault(require("./NullLogger")); | ||
var _NullLogger2 = require("./NullLogger"); | ||
var _NullLogger3 = _interopRequireDefault(_NullLogger2); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } | ||
class ConsoleLogger extends _NullLogger.default { | ||
constructor(consoleOverride) { | ||
super(); | ||
this.out = consoleOverride || console; | ||
} | ||
function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } | ||
log(level) { | ||
for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { | ||
args[_key - 1] = arguments[_key]; | ||
} | ||
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } | ||
this.out.log("".concat(level, ":"), ...args); | ||
} | ||
var ConsoleLogger = function (_NullLogger) { | ||
_inherits(ConsoleLogger, _NullLogger); | ||
warn() { | ||
for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { | ||
args[_key2] = arguments[_key2]; | ||
} | ||
function ConsoleLogger(consoleOverride) { | ||
_classCallCheck(this, ConsoleLogger); | ||
var _this = _possibleConstructorReturn(this, (ConsoleLogger.__proto__ || Object.getPrototypeOf(ConsoleLogger)).call(this)); | ||
_this.out = consoleOverride || console; | ||
return _this; | ||
this.log("warn", ...args); | ||
} | ||
_createClass(ConsoleLogger, [{ | ||
key: "log", | ||
value: function log(level) { | ||
var _out; | ||
for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { | ||
args[_key - 1] = arguments[_key]; | ||
} | ||
(_out = this.out).log.apply(_out, [level + ":"].concat(args)); | ||
error() { | ||
for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) { | ||
args[_key3] = arguments[_key3]; | ||
} | ||
}, { | ||
key: "warn", | ||
value: function warn() { | ||
for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { | ||
args[_key2] = arguments[_key2]; | ||
} | ||
this.log.apply(this, ["warn"].concat(args)); | ||
} | ||
}, { | ||
key: "error", | ||
value: function error() { | ||
var _out2; | ||
this.out.error("error:", ...args); | ||
} | ||
for (var _len3 = arguments.length, args = Array(_len3), _key3 = 0; _key3 < _len3; _key3++) { | ||
args[_key3] = arguments[_key3]; | ||
} | ||
} | ||
(_out2 = this.out).error.apply(_out2, ["error:"].concat(args)); | ||
} | ||
}]); | ||
return ConsoleLogger; | ||
}(_NullLogger3.default); | ||
exports.default = ConsoleLogger; | ||
module.exports = exports["default"]; | ||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9Db25zb2xlTG9nZ2VyLmpzIl0sIm5hbWVzIjpbIkNvbnNvbGVMb2dnZXIiLCJjb25zb2xlT3ZlcnJpZGUiLCJvdXQiLCJjb25zb2xlIiwibGV2ZWwiLCJhcmdzIiwibG9nIiwiZXJyb3IiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQUE7Ozs7Ozs7Ozs7OztJQUVNQSxhOzs7QUFDSix5QkFBWUMsZUFBWixFQUE2QjtBQUFBOztBQUFBOztBQUczQixVQUFLQyxHQUFMLEdBQVdELG1CQUFtQkUsT0FBOUI7QUFIMkI7QUFJNUI7Ozs7d0JBRUdDLEssRUFBZ0I7QUFBQTs7QUFBQSx3Q0FBTkMsSUFBTTtBQUFOQSxZQUFNO0FBQUE7O0FBQ2xCLG1CQUFLSCxHQUFMLEVBQVNJLEdBQVQsY0FBZ0JGLEtBQWhCLGVBQTZCQyxJQUE3QjtBQUNEOzs7MkJBRWE7QUFBQSx5Q0FBTkEsSUFBTTtBQUFOQSxZQUFNO0FBQUE7O0FBQ1osV0FBS0MsR0FBTCxjQUFTLE1BQVQsU0FBb0JELElBQXBCO0FBQ0Q7Ozs0QkFFYztBQUFBOztBQUFBLHlDQUFOQSxJQUFNO0FBQU5BLFlBQU07QUFBQTs7QUFDYixvQkFBS0gsR0FBTCxFQUFTSyxLQUFULGVBQWUsUUFBZixTQUE0QkYsSUFBNUI7QUFDRDs7Ozs7O2tCQUdZTCxhIiwiZmlsZSI6IkNvbnNvbGVMb2dnZXIuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgTnVsbExvZ2dlciBmcm9tIFwiLi9OdWxsTG9nZ2VyXCI7XG5cbmNsYXNzIENvbnNvbGVMb2dnZXIgZXh0ZW5kcyBOdWxsTG9nZ2VyIHtcbiAgY29uc3RydWN0b3IoY29uc29sZU92ZXJyaWRlKSB7XG4gICAgc3VwZXIoKTtcblxuICAgIHRoaXMub3V0ID0gY29uc29sZU92ZXJyaWRlIHx8IGNvbnNvbGU7XG4gIH1cblxuICBsb2cobGV2ZWwsIC4uLmFyZ3MpIHtcbiAgICB0aGlzLm91dC5sb2coYCR7bGV2ZWx9OmAsIC4uLmFyZ3MpO1xuICB9XG5cbiAgd2FybiguLi5hcmdzKSB7XG4gICAgdGhpcy5sb2coXCJ3YXJuXCIsIC4uLmFyZ3MpO1xuICB9XG5cbiAgZXJyb3IoLi4uYXJncykge1xuICAgIHRoaXMub3V0LmVycm9yKFwiZXJyb3I6XCIsIC4uLmFyZ3MpO1xuICB9XG59XG5cbmV4cG9ydCBkZWZhdWx0IENvbnNvbGVMb2dnZXI7XG4iXX0= | ||
var _default = ConsoleLogger; | ||
exports.default = _default; | ||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9Db25zb2xlTG9nZ2VyLmpzIl0sIm5hbWVzIjpbIkNvbnNvbGVMb2dnZXIiLCJOdWxsTG9nZ2VyIiwiY29uc3RydWN0b3IiLCJjb25zb2xlT3ZlcnJpZGUiLCJvdXQiLCJjb25zb2xlIiwibG9nIiwibGV2ZWwiLCJhcmdzIiwid2FybiIsImVycm9yIl0sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUE7Ozs7QUFFQSxNQUFNQSxhQUFOLFNBQTRCQyxtQkFBNUIsQ0FBdUM7QUFDckNDLEVBQUFBLFdBQVcsQ0FBQ0MsZUFBRCxFQUFrQjtBQUMzQjtBQUVBLFNBQUtDLEdBQUwsR0FBV0QsZUFBZSxJQUFJRSxPQUE5QjtBQUNEOztBQUVEQyxFQUFBQSxHQUFHLENBQUNDLEtBQUQsRUFBaUI7QUFBQSxzQ0FBTkMsSUFBTTtBQUFOQSxNQUFBQSxJQUFNO0FBQUE7O0FBQ2xCLFNBQUtKLEdBQUwsQ0FBU0UsR0FBVCxXQUFnQkMsS0FBaEIsUUFBMEIsR0FBR0MsSUFBN0I7QUFDRDs7QUFFREMsRUFBQUEsSUFBSSxHQUFVO0FBQUEsdUNBQU5ELElBQU07QUFBTkEsTUFBQUEsSUFBTTtBQUFBOztBQUNaLFNBQUtGLEdBQUwsQ0FBUyxNQUFULEVBQWlCLEdBQUdFLElBQXBCO0FBQ0Q7O0FBRURFLEVBQUFBLEtBQUssR0FBVTtBQUFBLHVDQUFORixJQUFNO0FBQU5BLE1BQUFBLElBQU07QUFBQTs7QUFDYixTQUFLSixHQUFMLENBQVNNLEtBQVQsQ0FBZSxRQUFmLEVBQXlCLEdBQUdGLElBQTVCO0FBQ0Q7O0FBakJvQzs7ZUFvQnhCUixhIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IE51bGxMb2dnZXIgZnJvbSBcIi4vTnVsbExvZ2dlclwiO1xuXG5jbGFzcyBDb25zb2xlTG9nZ2VyIGV4dGVuZHMgTnVsbExvZ2dlciB7XG4gIGNvbnN0cnVjdG9yKGNvbnNvbGVPdmVycmlkZSkge1xuICAgIHN1cGVyKCk7XG5cbiAgICB0aGlzLm91dCA9IGNvbnNvbGVPdmVycmlkZSB8fCBjb25zb2xlO1xuICB9XG5cbiAgbG9nKGxldmVsLCAuLi5hcmdzKSB7XG4gICAgdGhpcy5vdXQubG9nKGAke2xldmVsfTpgLCAuLi5hcmdzKTtcbiAgfVxuXG4gIHdhcm4oLi4uYXJncykge1xuICAgIHRoaXMubG9nKFwid2FyblwiLCAuLi5hcmdzKTtcbiAgfVxuXG4gIGVycm9yKC4uLmFyZ3MpIHtcbiAgICB0aGlzLm91dC5lcnJvcihcImVycm9yOlwiLCAuLi5hcmdzKTtcbiAgfVxufVxuXG5leHBvcnQgZGVmYXVsdCBDb25zb2xlTG9nZ2VyO1xuIl19 |
@@ -6,37 +6,30 @@ "use strict"; | ||
}); | ||
exports.default = void 0; | ||
var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); | ||
class Conversion { | ||
constructor(credentials, options) { | ||
this.creds = credentials; | ||
this.options = options; | ||
} | ||
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } | ||
voice(message_id, delivered, timestamp, callback) { | ||
return this.submit("voice", message_id, delivered, timestamp, callback); | ||
} | ||
var Conversion = function () { | ||
function Conversion(credentials, options) { | ||
_classCallCheck(this, Conversion); | ||
sms(message_id, delivered, timestamp, callback) { | ||
return this.submit("sms", message_id, delivered, timestamp, callback); | ||
} | ||
this.creds = credentials; | ||
this.options = options; | ||
submit(type, message_id, delivered, timestamp, callback) { | ||
return this.options.api.postUseQueryString("/conversions/" + type, { | ||
"message-id": message_id, | ||
delivered, | ||
timestamp | ||
}, this.options.api._addLimitedAccessMessageToErrors(callback, 402)); | ||
} | ||
_createClass(Conversion, [{ | ||
key: "voice", | ||
value: function voice(message_id, delivered, timestamp, callback) { | ||
return this.submit("voice", message_id, delivered, timestamp, callback); | ||
} | ||
}, { | ||
key: "sms", | ||
value: function sms(message_id, delivered, timestamp, callback) { | ||
return this.submit("sms", message_id, delivered, timestamp, callback); | ||
} | ||
}, { | ||
key: "submit", | ||
value: function submit(type, message_id, delivered, timestamp, callback) { | ||
return this.options.api.postUseQueryString("/conversions/" + type, { "message-id": message_id, delivered: delivered, timestamp: timestamp }, this.options.api._addLimitedAccessMessageToErrors(callback, 402)); | ||
} | ||
}]); | ||
} | ||
return Conversion; | ||
}(); | ||
exports.default = Conversion; | ||
module.exports = exports["default"]; | ||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9Db252ZXJzaW9uLmpzIl0sIm5hbWVzIjpbIkNvbnZlcnNpb24iLCJjcmVkZW50aWFscyIsIm9wdGlvbnMiLCJjcmVkcyIsIm1lc3NhZ2VfaWQiLCJkZWxpdmVyZWQiLCJ0aW1lc3RhbXAiLCJjYWxsYmFjayIsInN1Ym1pdCIsInR5cGUiLCJhcGkiLCJwb3N0VXNlUXVlcnlTdHJpbmciLCJfYWRkTGltaXRlZEFjY2Vzc01lc3NhZ2VUb0Vycm9ycyJdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Ozs7Ozs7SUFFTUEsVTtBQUNKLHNCQUFZQyxXQUFaLEVBQXlCQyxPQUF6QixFQUFrQztBQUFBOztBQUNoQyxTQUFLQyxLQUFMLEdBQWFGLFdBQWI7QUFDQSxTQUFLQyxPQUFMLEdBQWVBLE9BQWY7QUFDRDs7OzswQkFFS0UsVSxFQUFZQyxTLEVBQVdDLFMsRUFBV0MsUSxFQUFVO0FBQ2hELGFBQU8sS0FBS0MsTUFBTCxDQUFZLE9BQVosRUFBcUJKLFVBQXJCLEVBQWlDQyxTQUFqQyxFQUE0Q0MsU0FBNUMsRUFBdURDLFFBQXZELENBQVA7QUFDRDs7O3dCQUVHSCxVLEVBQVlDLFMsRUFBV0MsUyxFQUFXQyxRLEVBQVU7QUFDOUMsYUFBTyxLQUFLQyxNQUFMLENBQVksS0FBWixFQUFtQkosVUFBbkIsRUFBK0JDLFNBQS9CLEVBQTBDQyxTQUExQyxFQUFxREMsUUFBckQsQ0FBUDtBQUNEOzs7MkJBRU1FLEksRUFBTUwsVSxFQUFZQyxTLEVBQVdDLFMsRUFBV0MsUSxFQUFVO0FBQ3ZELGFBQU8sS0FBS0wsT0FBTCxDQUFhUSxHQUFiLENBQWlCQyxrQkFBakIsQ0FDTCxrQkFBa0JGLElBRGIsRUFFTCxFQUFFLGNBQWNMLFVBQWhCLEVBQTRCQyxvQkFBNUIsRUFBdUNDLG9CQUF2QyxFQUZLLEVBR0wsS0FBS0osT0FBTCxDQUFhUSxHQUFiLENBQWlCRSxnQ0FBakIsQ0FBa0RMLFFBQWxELEVBQTRELEdBQTVELENBSEssQ0FBUDtBQUtEOzs7Ozs7a0JBR1lQLFUiLCJmaWxlIjoiQ29udmVyc2lvbi5qcyIsInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuXG5jbGFzcyBDb252ZXJzaW9uIHtcbiAgY29uc3RydWN0b3IoY3JlZGVudGlhbHMsIG9wdGlvbnMpIHtcbiAgICB0aGlzLmNyZWRzID0gY3JlZGVudGlhbHM7XG4gICAgdGhpcy5vcHRpb25zID0gb3B0aW9ucztcbiAgfVxuXG4gIHZvaWNlKG1lc3NhZ2VfaWQsIGRlbGl2ZXJlZCwgdGltZXN0YW1wLCBjYWxsYmFjaykge1xuICAgIHJldHVybiB0aGlzLnN1Ym1pdChcInZvaWNlXCIsIG1lc3NhZ2VfaWQsIGRlbGl2ZXJlZCwgdGltZXN0YW1wLCBjYWxsYmFjayk7XG4gIH1cblxuICBzbXMobWVzc2FnZV9pZCwgZGVsaXZlcmVkLCB0aW1lc3RhbXAsIGNhbGxiYWNrKSB7XG4gICAgcmV0dXJuIHRoaXMuc3VibWl0KFwic21zXCIsIG1lc3NhZ2VfaWQsIGRlbGl2ZXJlZCwgdGltZXN0YW1wLCBjYWxsYmFjayk7XG4gIH1cblxuICBzdWJtaXQodHlwZSwgbWVzc2FnZV9pZCwgZGVsaXZlcmVkLCB0aW1lc3RhbXAsIGNhbGxiYWNrKSB7XG4gICAgcmV0dXJuIHRoaXMub3B0aW9ucy5hcGkucG9zdFVzZVF1ZXJ5U3RyaW5nKFxuICAgICAgXCIvY29udmVyc2lvbnMvXCIgKyB0eXBlLFxuICAgICAgeyBcIm1lc3NhZ2UtaWRcIjogbWVzc2FnZV9pZCwgZGVsaXZlcmVkLCB0aW1lc3RhbXAgfSxcbiAgICAgIHRoaXMub3B0aW9ucy5hcGkuX2FkZExpbWl0ZWRBY2Nlc3NNZXNzYWdlVG9FcnJvcnMoY2FsbGJhY2ssIDQwMilcbiAgICApO1xuICB9XG59XG5cbmV4cG9ydCBkZWZhdWx0IENvbnZlcnNpb247XG4iXX0= | ||
var _default = Conversion; | ||
exports.default = _default; | ||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9Db252ZXJzaW9uLmpzIl0sIm5hbWVzIjpbIkNvbnZlcnNpb24iLCJjb25zdHJ1Y3RvciIsImNyZWRlbnRpYWxzIiwib3B0aW9ucyIsImNyZWRzIiwidm9pY2UiLCJtZXNzYWdlX2lkIiwiZGVsaXZlcmVkIiwidGltZXN0YW1wIiwiY2FsbGJhY2siLCJzdWJtaXQiLCJzbXMiLCJ0eXBlIiwiYXBpIiwicG9zdFVzZVF1ZXJ5U3RyaW5nIiwiX2FkZExpbWl0ZWRBY2Nlc3NNZXNzYWdlVG9FcnJvcnMiXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7O0FBRUEsTUFBTUEsVUFBTixDQUFpQjtBQUNmQyxFQUFBQSxXQUFXLENBQUNDLFdBQUQsRUFBY0MsT0FBZCxFQUF1QjtBQUNoQyxTQUFLQyxLQUFMLEdBQWFGLFdBQWI7QUFDQSxTQUFLQyxPQUFMLEdBQWVBLE9BQWY7QUFDRDs7QUFFREUsRUFBQUEsS0FBSyxDQUFDQyxVQUFELEVBQWFDLFNBQWIsRUFBd0JDLFNBQXhCLEVBQW1DQyxRQUFuQyxFQUE2QztBQUNoRCxXQUFPLEtBQUtDLE1BQUwsQ0FBWSxPQUFaLEVBQXFCSixVQUFyQixFQUFpQ0MsU0FBakMsRUFBNENDLFNBQTVDLEVBQXVEQyxRQUF2RCxDQUFQO0FBQ0Q7O0FBRURFLEVBQUFBLEdBQUcsQ0FBQ0wsVUFBRCxFQUFhQyxTQUFiLEVBQXdCQyxTQUF4QixFQUFtQ0MsUUFBbkMsRUFBNkM7QUFDOUMsV0FBTyxLQUFLQyxNQUFMLENBQVksS0FBWixFQUFtQkosVUFBbkIsRUFBK0JDLFNBQS9CLEVBQTBDQyxTQUExQyxFQUFxREMsUUFBckQsQ0FBUDtBQUNEOztBQUVEQyxFQUFBQSxNQUFNLENBQUNFLElBQUQsRUFBT04sVUFBUCxFQUFtQkMsU0FBbkIsRUFBOEJDLFNBQTlCLEVBQXlDQyxRQUF6QyxFQUFtRDtBQUN2RCxXQUFPLEtBQUtOLE9BQUwsQ0FBYVUsR0FBYixDQUFpQkMsa0JBQWpCLENBQ0wsa0JBQWtCRixJQURiLEVBRUw7QUFBRSxvQkFBY04sVUFBaEI7QUFBNEJDLE1BQUFBLFNBQTVCO0FBQXVDQyxNQUFBQTtBQUF2QyxLQUZLLEVBR0wsS0FBS0wsT0FBTCxDQUFhVSxHQUFiLENBQWlCRSxnQ0FBakIsQ0FBa0ROLFFBQWxELEVBQTRELEdBQTVELENBSEssQ0FBUDtBQUtEOztBQXBCYzs7ZUF1QkZULFUiLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcblxuY2xhc3MgQ29udmVyc2lvbiB7XG4gIGNvbnN0cnVjdG9yKGNyZWRlbnRpYWxzLCBvcHRpb25zKSB7XG4gICAgdGhpcy5jcmVkcyA9IGNyZWRlbnRpYWxzO1xuICAgIHRoaXMub3B0aW9ucyA9IG9wdGlvbnM7XG4gIH1cblxuICB2b2ljZShtZXNzYWdlX2lkLCBkZWxpdmVyZWQsIHRpbWVzdGFtcCwgY2FsbGJhY2spIHtcbiAgICByZXR1cm4gdGhpcy5zdWJtaXQoXCJ2b2ljZVwiLCBtZXNzYWdlX2lkLCBkZWxpdmVyZWQsIHRpbWVzdGFtcCwgY2FsbGJhY2spO1xuICB9XG5cbiAgc21zKG1lc3NhZ2VfaWQsIGRlbGl2ZXJlZCwgdGltZXN0YW1wLCBjYWxsYmFjaykge1xuICAgIHJldHVybiB0aGlzLnN1Ym1pdChcInNtc1wiLCBtZXNzYWdlX2lkLCBkZWxpdmVyZWQsIHRpbWVzdGFtcCwgY2FsbGJhY2spO1xuICB9XG5cbiAgc3VibWl0KHR5cGUsIG1lc3NhZ2VfaWQsIGRlbGl2ZXJlZCwgdGltZXN0YW1wLCBjYWxsYmFjaykge1xuICAgIHJldHVybiB0aGlzLm9wdGlvbnMuYXBpLnBvc3RVc2VRdWVyeVN0cmluZyhcbiAgICAgIFwiL2NvbnZlcnNpb25zL1wiICsgdHlwZSxcbiAgICAgIHsgXCJtZXNzYWdlLWlkXCI6IG1lc3NhZ2VfaWQsIGRlbGl2ZXJlZCwgdGltZXN0YW1wIH0sXG4gICAgICB0aGlzLm9wdGlvbnMuYXBpLl9hZGRMaW1pdGVkQWNjZXNzTWVzc2FnZVRvRXJyb3JzKGNhbGxiYWNrLCA0MDIpXG4gICAgKTtcbiAgfVxufVxuXG5leHBvcnQgZGVmYXVsdCBDb252ZXJzaW9uO1xuIl19 |
@@ -6,21 +6,12 @@ "use strict"; | ||
}); | ||
exports.default = void 0; | ||
var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); | ||
var _fs = _interopRequireDefault(require("fs")); | ||
var _fs = require("fs"); | ||
var _JwtGenerator = _interopRequireDefault(require("./JwtGenerator")); | ||
var _fs2 = _interopRequireDefault(_fs); | ||
var _HashGenerator = _interopRequireDefault(require("./HashGenerator")); | ||
var _JwtGenerator = require("./JwtGenerator"); | ||
var _JwtGenerator2 = _interopRequireDefault(_JwtGenerator); | ||
var _HashGenerator = require("./HashGenerator"); | ||
var _HashGenerator2 = _interopRequireDefault(_HashGenerator); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } | ||
/** | ||
@@ -41,12 +32,8 @@ * Right now only key/secret credentials are supported. | ||
*/ | ||
var Credentials = function () { | ||
function Credentials(apiKey, apiSecret, privateKey, applicationId, signatureSecret, signatureMethod) { | ||
_classCallCheck(this, Credentials); | ||
class Credentials { | ||
constructor(apiKey, apiSecret, privateKey, applicationId, signatureSecret, signatureMethod) { | ||
this.apiKey = apiKey; | ||
this.apiSecret = apiSecret; | ||
this.privateKey = null; | ||
this.applicationId = applicationId; | ||
this.signatureSecret = signatureSecret; | ||
@@ -56,17 +43,21 @@ this.signatureMethod = signatureMethod; | ||
if (privateKey instanceof Buffer) { | ||
// it is already a buffer, use it as-is | ||
this.privateKey = privateKey; | ||
} else if (typeof privateKey === "string" && privateKey.startsWith("-----BEGIN PRIVATE KEY-----")) { | ||
this.privateKey = new Buffer(privateKey); | ||
// It's a key string. Check for \n, replace with newlines | ||
privateKey = privateKey.replace(/\\n/g, "\n"); | ||
this.privateKey = Buffer.from(privateKey, "utf-8"); | ||
} else if (privateKey !== undefined) { | ||
if (!_fs2.default.existsSync(privateKey)) { | ||
throw new Error("File \"" + privateKey + "\" not found."); | ||
if (!_fs.default.existsSync(privateKey)) { | ||
throw new Error("File \"".concat(privateKey, "\" not found.")); | ||
} | ||
this.privateKey = _fs2.default.readFileSync(privateKey); | ||
this.privateKey = _fs.default.readFileSync(privateKey); | ||
} | ||
/** @private */ | ||
/** @private */ | ||
this._jwtGenerator = new _JwtGenerator2.default(); | ||
this._hashGenerator = new _HashGenerator2.default(); | ||
this._jwtGenerator = new _JwtGenerator.default(); | ||
this._hashGenerator = new _HashGenerator.default(); | ||
} | ||
/** | ||
@@ -84,67 +75,56 @@ * Generate a Jwt using the Private Key in the Credentials. | ||
_createClass(Credentials, [{ | ||
key: "generateJwt", | ||
value: function generateJwt() { | ||
var applicationId = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.applicationId; | ||
var privateKey = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : this.privateKey; | ||
generateJwt() { | ||
var applicationId = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.applicationId; | ||
var privateKey = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : this.privateKey; | ||
var claims = { | ||
application_id: applicationId | ||
}; | ||
var claims = { | ||
application_id: applicationId | ||
}; | ||
var token = this._jwtGenerator.generate(privateKey, claims); | ||
return token; | ||
} | ||
}, { | ||
key: "generateSignature", | ||
value: function generateSignature(params) { | ||
var signatureSecret = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : this.signatureSecret; | ||
var signatureMethod = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : this.signatureMethod; | ||
var token = this._jwtGenerator.generate(privateKey, claims); | ||
return this._hashGenerator.generate(signatureMethod, signatureSecret, params); | ||
} | ||
return token; | ||
} | ||
/** | ||
* @private | ||
* Used for testing purposes only. | ||
*/ | ||
generateSignature(params) { | ||
var signatureSecret = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : this.signatureSecret; | ||
var signatureMethod = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : this.signatureMethod; | ||
return this._hashGenerator.generate(signatureMethod, signatureSecret, params); | ||
} | ||
/** | ||
* @private | ||
* Used for testing purposes only. | ||
*/ | ||
}, { | ||
key: "_setJwtGenerator", | ||
value: function _setJwtGenerator(generator) { | ||
this._jwtGenerator = generator; | ||
} | ||
/** | ||
* @private | ||
* Used for testing purposes only. | ||
*/ | ||
_setJwtGenerator(generator) { | ||
this._jwtGenerator = generator; | ||
} | ||
/** | ||
* @private | ||
* Used for testing purposes only. | ||
*/ | ||
}, { | ||
key: "_setHashGenerator", | ||
value: function _setHashGenerator(generator) { | ||
this._hashGenerator = generator; | ||
} | ||
/** | ||
* Ensures a credentials instance is used. | ||
* | ||
* Key/Secret credentials are only supported at present. | ||
*/ | ||
_setHashGenerator(generator) { | ||
this._hashGenerator = generator; | ||
} | ||
/** | ||
* Ensures a credentials instance is used. | ||
* | ||
* Key/Secret credentials are only supported at present. | ||
*/ | ||
}], [{ | ||
key: "parse", | ||
value: function parse(obj) { | ||
if (obj instanceof Credentials) { | ||
return obj; | ||
} else { | ||
return new Credentials(obj.apiKey, obj.apiSecret, obj.privateKey, obj.applicationId, obj.signatureSecret, obj.signatureMethod); | ||
} | ||
static parse(obj) { | ||
if (obj instanceof Credentials) { | ||
return obj; | ||
} else { | ||
return new Credentials(obj.apiKey, obj.apiSecret, obj.privateKey, obj.applicationId, obj.signatureSecret, obj.signatureMethod); | ||
} | ||
}]); | ||
} | ||
return Credentials; | ||
}(); | ||
} | ||
exports.default = Credentials; | ||
module.exports = exports["default"]; | ||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9DcmVkZW50aWFscy5qcyJdLCJuYW1lcyI6WyJDcmVkZW50aWFscyIsImFwaUtleSIsImFwaVNlY3JldCIsInByaXZhdGVLZXkiLCJhcHBsaWNhdGlvbklkIiwic2lnbmF0dXJlU2VjcmV0Iiwic2lnbmF0dXJlTWV0aG9kIiwiQnVmZmVyIiwic3RhcnRzV2l0aCIsInVuZGVmaW5lZCIsImV4aXN0c1N5bmMiLCJFcnJvciIsInJlYWRGaWxlU3luYyIsIl9qd3RHZW5lcmF0b3IiLCJfaGFzaEdlbmVyYXRvciIsImNsYWltcyIsImFwcGxpY2F0aW9uX2lkIiwidG9rZW4iLCJnZW5lcmF0ZSIsInBhcmFtcyIsImdlbmVyYXRvciIsIm9iaiJdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Ozs7O0FBRUE7Ozs7QUFDQTs7OztBQUNBOzs7Ozs7OztBQUVBOzs7Ozs7Ozs7Ozs7Ozs7SUFlTUEsVztBQUNKLHVCQUNFQyxNQURGLEVBRUVDLFNBRkYsRUFHRUMsVUFIRixFQUlFQyxhQUpGLEVBS0VDLGVBTEYsRUFNRUMsZUFORixFQU9FO0FBQUE7O0FBQ0EsU0FBS0wsTUFBTCxHQUFjQSxNQUFkO0FBQ0EsU0FBS0MsU0FBTCxHQUFpQkEsU0FBakI7O0FBRUEsU0FBS0MsVUFBTCxHQUFrQixJQUFsQjtBQUNBLFNBQUtDLGFBQUwsR0FBcUJBLGFBQXJCOztBQUVBLFNBQUtDLGVBQUwsR0FBdUJBLGVBQXZCO0FBQ0EsU0FBS0MsZUFBTCxHQUF1QkEsZUFBdkI7O0FBRUEsUUFBSUgsc0JBQXNCSSxNQUExQixFQUFrQztBQUNoQyxXQUFLSixVQUFMLEdBQWtCQSxVQUFsQjtBQUNELEtBRkQsTUFFTyxJQUNMLE9BQU9BLFVBQVAsS0FBc0IsUUFBdEIsSUFDQUEsV0FBV0ssVUFBWCxDQUFzQiw2QkFBdEIsQ0FGSyxFQUdMO0FBQ0EsV0FBS0wsVUFBTCxHQUFrQixJQUFJSSxNQUFKLENBQVdKLFVBQVgsQ0FBbEI7QUFDRCxLQUxNLE1BS0EsSUFBSUEsZUFBZU0sU0FBbkIsRUFBOEI7QUFDbkMsVUFBSSxDQUFDLGFBQUdDLFVBQUgsQ0FBY1AsVUFBZCxDQUFMLEVBQWdDO0FBQzlCLGNBQU0sSUFBSVEsS0FBSixhQUFtQlIsVUFBbkIsbUJBQU47QUFDRDtBQUNELFdBQUtBLFVBQUwsR0FBa0IsYUFBR1MsWUFBSCxDQUFnQlQsVUFBaEIsQ0FBbEI7QUFDRDs7QUFFRDtBQUNBLFNBQUtVLGFBQUwsR0FBcUIsNEJBQXJCO0FBQ0EsU0FBS0MsY0FBTCxHQUFzQiw2QkFBdEI7QUFDRDs7QUFFRDs7Ozs7Ozs7Ozs7Ozs7a0NBYUU7QUFBQSxVQUZBVixhQUVBLHVFQUZnQixLQUFLQSxhQUVyQjtBQUFBLFVBREFELFVBQ0EsdUVBRGEsS0FBS0EsVUFDbEI7O0FBQ0EsVUFBSVksU0FBUztBQUNYQyx3QkFBZ0JaO0FBREwsT0FBYjtBQUdBLFVBQUlhLFFBQVEsS0FBS0osYUFBTCxDQUFtQkssUUFBbkIsQ0FBNEJmLFVBQTVCLEVBQXdDWSxNQUF4QyxDQUFaO0FBQ0EsYUFBT0UsS0FBUDtBQUNEOzs7c0NBR0NFLE0sRUFHQTtBQUFBLFVBRkFkLGVBRUEsdUVBRmtCLEtBQUtBLGVBRXZCO0FBQUEsVUFEQUMsZUFDQSx1RUFEa0IsS0FBS0EsZUFDdkI7O0FBQ0EsYUFBTyxLQUFLUSxjQUFMLENBQW9CSSxRQUFwQixDQUNMWixlQURLLEVBRUxELGVBRkssRUFHTGMsTUFISyxDQUFQO0FBS0Q7O0FBRUQ7Ozs7Ozs7cUNBSWlCQyxTLEVBQVc7QUFDMUIsV0FBS1AsYUFBTCxHQUFxQk8sU0FBckI7QUFDRDs7QUFFRDs7Ozs7OztzQ0FJa0JBLFMsRUFBVztBQUMzQixXQUFLTixjQUFMLEdBQXNCTSxTQUF0QjtBQUNEOztBQUVEOzs7Ozs7OzswQkFLYUMsRyxFQUFLO0FBQ2hCLFVBQUlBLGVBQWVyQixXQUFuQixFQUFnQztBQUM5QixlQUFPcUIsR0FBUDtBQUNELE9BRkQsTUFFTztBQUNMLGVBQU8sSUFBSXJCLFdBQUosQ0FDTHFCLElBQUlwQixNQURDLEVBRUxvQixJQUFJbkIsU0FGQyxFQUdMbUIsSUFBSWxCLFVBSEMsRUFJTGtCLElBQUlqQixhQUpDLEVBS0xpQixJQUFJaEIsZUFMQyxFQU1MZ0IsSUFBSWYsZUFOQyxDQUFQO0FBUUQ7QUFDRjs7Ozs7O2tCQUdZTixXIiwiZmlsZSI6IkNyZWRlbnRpYWxzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5cbmltcG9ydCBmcyBmcm9tIFwiZnNcIjtcbmltcG9ydCBKd3RHZW5lcmF0b3IgZnJvbSBcIi4vSnd0R2VuZXJhdG9yXCI7XG5pbXBvcnQgSGFzaEdlbmVyYXRvciBmcm9tIFwiLi9IYXNoR2VuZXJhdG9yXCI7XG5cbi8qKlxuICogUmlnaHQgbm93IG9ubHkga2V5L3NlY3JldCBjcmVkZW50aWFscyBhcmUgc3VwcG9ydGVkLlxuICogSG93ZXZlciwgaW4gdGltZSBKV1Qgd2lsbCBhbHNvIGJlIHN1cHBvcnRlZC5cbiAqIFRoZSBgQ3JlZGVudGlhbHNgIG9iamVjdCBwcm92aWRlcyBhbiBhYnN0cmFjdGlvbiB0byB0aGlzLlxuICpcbiAqIEBwYXJhbSB7c3RyaW5nfSBhcGlLZXkgLSBBIE5leG1vIEFQSSBLZXlcbiAqIEBwYXJhbSB7c3RyaW5nfSBhcGlTZWNyZXQgLSBBIE5leG1vIEFQSSBTZWNyZXRcbiAqIEBwYXJhbSB7c3RyaW5nfSBbYXBwbGljYXRpb25JZF0gLSBBIE5leG1vIEFwcGxpY2F0aW9uIElEXG4gKiBAcGFyYW0ge3N0cmluZ3xCdWZmZXJ9IFtwcml2YXRlS2V5XSAtICBXaGVuIGEgc3RyaW5nIHZhbHVlIGlzIHBhc3NlZCBpdCBzaG91bGRcbiAqICAgICAgICAgICAgICAgICAgICAgICAgZWl0aGVyIHJlcHJlc2VudCB0aGUgcGF0aCB0byB0aGUgcHJpdmF0ZSBrZXksIG9yIHRoZSBhY3R1YWxcbiAqICAgICAgICAgICAgICAgICAgICAgICAgcHJpdmF0ZSBrZXkgaW4gc3RyaW5nIGZvcm1hdC4gSWYgYSBCdWZmZXIgaXMgcGFzc2VkIHRoZW5cbiAqICAgICAgICAgICAgICAgICAgICAgICAgaXQgc2hvdWxkIGJlIHRoZSBrZXkgcmVhZCBmcm9tIHRoZSBmaWxlIHN5c3RlbS5cbiAqIEBwYXJhbSB7c3RyaW5nfSBbc2lnbmF0dXJlU2VjcmV0XSAtIEEgTmV4bW8gc2lnbmF0dXJlIFNlY3JldFxuICogQHBhcmFtIHtzdHJpbmd9IFtzaWduYXR1cmVNZXRob2RdIC0gQSBOZXhtbyBjb21wYXRpYmxlIHJlcXVlc3Qgc2lnbmluZyBtZXRob2RcbiAqL1xuY2xhc3MgQ3JlZGVudGlhbHMge1xuICBjb25zdHJ1Y3RvcihcbiAgICBhcGlLZXksXG4gICAgYXBpU2VjcmV0LFxuICAgIHByaXZhdGVLZXksXG4gICAgYXBwbGljYXRpb25JZCxcbiAgICBzaWduYXR1cmVTZWNyZXQsXG4gICAgc2lnbmF0dXJlTWV0aG9kXG4gICkge1xuICAgIHRoaXMuYXBpS2V5ID0gYXBpS2V5O1xuICAgIHRoaXMuYXBpU2VjcmV0ID0gYXBpU2VjcmV0O1xuXG4gICAgdGhpcy5wcml2YXRlS2V5ID0gbnVsbDtcbiAgICB0aGlzLmFwcGxpY2F0aW9uSWQgPSBhcHBsaWNhdGlvbklkO1xuXG4gICAgdGhpcy5zaWduYXR1cmVTZWNyZXQgPSBzaWduYXR1cmVTZWNyZXQ7XG4gICAgdGhpcy5zaWduYXR1cmVNZXRob2QgPSBzaWduYXR1cmVNZXRob2Q7XG5cbiAgICBpZiAocHJpdmF0ZUtleSBpbnN0YW5jZW9mIEJ1ZmZlcikge1xuICAgICAgdGhpcy5wcml2YXRlS2V5ID0gcHJpdmF0ZUtleTtcbiAgICB9IGVsc2UgaWYgKFxuICAgICAgdHlwZW9mIHByaXZhdGVLZXkgPT09IFwic3RyaW5nXCIgJiZcbiAgICAgIHByaXZhdGVLZXkuc3RhcnRzV2l0aChcIi0tLS0tQkVHSU4gUFJJVkFURSBLRVktLS0tLVwiKVxuICAgICkge1xuICAgICAgdGhpcy5wcml2YXRlS2V5ID0gbmV3IEJ1ZmZlcihwcml2YXRlS2V5KTtcbiAgICB9IGVsc2UgaWYgKHByaXZhdGVLZXkgIT09IHVuZGVmaW5lZCkge1xuICAgICAgaWYgKCFmcy5leGlzdHNTeW5jKHByaXZhdGVLZXkpKSB7XG4gICAgICAgIHRocm93IG5ldyBFcnJvcihgRmlsZSBcIiR7cHJpdmF0ZUtleX1cIiBub3QgZm91bmQuYCk7XG4gICAgICB9XG4gICAgICB0aGlzLnByaXZhdGVLZXkgPSBmcy5yZWFkRmlsZVN5bmMocHJpdmF0ZUtleSk7XG4gICAgfVxuXG4gICAgLyoqIEBwcml2YXRlICovXG4gICAgdGhpcy5fand0R2VuZXJhdG9yID0gbmV3IEp3dEdlbmVyYXRvcigpO1xuICAgIHRoaXMuX2hhc2hHZW5lcmF0b3IgPSBuZXcgSGFzaEdlbmVyYXRvcigpO1xuICB9XG5cbiAgLyoqXG4gICAqIEdlbmVyYXRlIGEgSnd0IHVzaW5nIHRoZSBQcml2YXRlIEtleSBpbiB0aGUgQ3JlZGVudGlhbHMuXG4gICAqIEJ5IGRlZmF1bHQgdGhlIGNyZWRlbnRpYWxzLmFwcGxpY2F0aW9uSWQgd2lsbCBiZSB1c2VkIHdoZW4gY3JlYXRpbmcgdGhlIHRva2VuLlxuICAgKiBIb3dldmVyLCB0aGlzIGNhbiBiZSBvdmVyd3JpdHRlbi5cbiAgICpcbiAgICogQHBhcmFtIHtzdHJpbmd9IFthcHBsaWNhdGlvbklkXSBhbiBhcHBsaWNhdGlvbiBJRCB0byBiZSB1c2VkIGluc3RlYWQgb2YgdGhlXG4gICAqICAgICAgICAgICAgICAgIGRlZmF1bHQgQ3JlZGVudGlhbHMuYXBwbGljYXRpb25JZCB2YWx1ZS5cbiAgICpcbiAgICogQHJldHVybnMge3N0cmluZ30gVGhlIGdlbmVyYXRlZCBKV1RcbiAgICovXG4gIGdlbmVyYXRlSnd0KFxuICAgIGFwcGxpY2F0aW9uSWQgPSB0aGlzLmFwcGxpY2F0aW9uSWQsXG4gICAgcHJpdmF0ZUtleSA9IHRoaXMucHJpdmF0ZUtleVxuICApIHtcbiAgICB2YXIgY2xhaW1zID0ge1xuICAgICAgYXBwbGljYXRpb25faWQ6IGFwcGxpY2F0aW9uSWRcbiAgICB9O1xuICAgIHZhciB0b2tlbiA9IHRoaXMuX2p3dEdlbmVyYXRvci5nZW5lcmF0ZShwcml2YXRlS2V5LCBjbGFpbXMpO1xuICAgIHJldHVybiB0b2tlbjtcbiAgfVxuXG4gIGdlbmVyYXRlU2lnbmF0dXJlKFxuICAgIHBhcmFtcyxcbiAgICBzaWduYXR1cmVTZWNyZXQgPSB0aGlzLnNpZ25hdHVyZVNlY3JldCxcbiAgICBzaWduYXR1cmVNZXRob2QgPSB0aGlzLnNpZ25hdHVyZU1ldGhvZFxuICApIHtcbiAgICByZXR1cm4gdGhpcy5faGFzaEdlbmVyYXRvci5nZW5lcmF0ZShcbiAgICAgIHNpZ25hdHVyZU1ldGhvZCxcbiAgICAgIHNpZ25hdHVyZVNlY3JldCxcbiAgICAgIHBhcmFtc1xuICAgICk7XG4gIH1cblxuICAvKipcbiAgICogQHByaXZhdGVcbiAgICogVXNlZCBmb3IgdGVzdGluZyBwdXJwb3NlcyBvbmx5LlxuICAgKi9cbiAgX3NldEp3dEdlbmVyYXRvcihnZW5lcmF0b3IpIHtcbiAgICB0aGlzLl9qd3RHZW5lcmF0b3IgPSBnZW5lcmF0b3I7XG4gIH1cblxuICAvKipcbiAgICogQHByaXZhdGVcbiAgICogVXNlZCBmb3IgdGVzdGluZyBwdXJwb3NlcyBvbmx5LlxuICAgKi9cbiAgX3NldEhhc2hHZW5lcmF0b3IoZ2VuZXJhdG9yKSB7XG4gICAgdGhpcy5faGFzaEdlbmVyYXRvciA9IGdlbmVyYXRvcjtcbiAgfVxuXG4gIC8qKlxuICAgKiBFbnN1cmVzIGEgY3JlZGVudGlhbHMgaW5zdGFuY2UgaXMgdXNlZC5cbiAgICpcbiAgICogS2V5L1NlY3JldCBjcmVkZW50aWFscyBhcmUgb25seSBzdXBwb3J0ZWQgYXQgcHJlc2VudC5cbiAgICovXG4gIHN0YXRpYyBwYXJzZShvYmopIHtcbiAgICBpZiAob2JqIGluc3RhbmNlb2YgQ3JlZGVudGlhbHMpIHtcbiAgICAgIHJldHVybiBvYmo7XG4gICAgfSBlbHNlIHtcbiAgICAgIHJldHVybiBuZXcgQ3JlZGVudGlhbHMoXG4gICAgICAgIG9iai5hcGlLZXksXG4gICAgICAgIG9iai5hcGlTZWNyZXQsXG4gICAgICAgIG9iai5wcml2YXRlS2V5LFxuICAgICAgICBvYmouYXBwbGljYXRpb25JZCxcbiAgICAgICAgb2JqLnNpZ25hdHVyZVNlY3JldCxcbiAgICAgICAgb2JqLnNpZ25hdHVyZU1ldGhvZFxuICAgICAgKTtcbiAgICB9XG4gIH1cbn1cblxuZXhwb3J0IGRlZmF1bHQgQ3JlZGVudGlhbHM7XG4iXX0= | ||
var _default = Credentials; | ||
exports.default = _default; | ||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9DcmVkZW50aWFscy5qcyJdLCJuYW1lcyI6WyJDcmVkZW50aWFscyIsImNvbnN0cnVjdG9yIiwiYXBpS2V5IiwiYXBpU2VjcmV0IiwicHJpdmF0ZUtleSIsImFwcGxpY2F0aW9uSWQiLCJzaWduYXR1cmVTZWNyZXQiLCJzaWduYXR1cmVNZXRob2QiLCJCdWZmZXIiLCJzdGFydHNXaXRoIiwicmVwbGFjZSIsImZyb20iLCJ1bmRlZmluZWQiLCJmcyIsImV4aXN0c1N5bmMiLCJFcnJvciIsInJlYWRGaWxlU3luYyIsIl9qd3RHZW5lcmF0b3IiLCJKd3RHZW5lcmF0b3IiLCJfaGFzaEdlbmVyYXRvciIsIkhhc2hHZW5lcmF0b3IiLCJnZW5lcmF0ZUp3dCIsImNsYWltcyIsImFwcGxpY2F0aW9uX2lkIiwidG9rZW4iLCJnZW5lcmF0ZSIsImdlbmVyYXRlU2lnbmF0dXJlIiwicGFyYW1zIiwiX3NldEp3dEdlbmVyYXRvciIsImdlbmVyYXRvciIsIl9zZXRIYXNoR2VuZXJhdG9yIiwicGFyc2UiLCJvYmoiXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7O0FBRUE7O0FBQ0E7O0FBQ0E7Ozs7QUFFQTs7Ozs7Ozs7Ozs7Ozs7O0FBZUEsTUFBTUEsV0FBTixDQUFrQjtBQUNoQkMsRUFBQUEsV0FBVyxDQUNUQyxNQURTLEVBRVRDLFNBRlMsRUFHVEMsVUFIUyxFQUlUQyxhQUpTLEVBS1RDLGVBTFMsRUFNVEMsZUFOUyxFQU9UO0FBQ0EsU0FBS0wsTUFBTCxHQUFjQSxNQUFkO0FBQ0EsU0FBS0MsU0FBTCxHQUFpQkEsU0FBakI7QUFFQSxTQUFLQyxVQUFMLEdBQWtCLElBQWxCO0FBQ0EsU0FBS0MsYUFBTCxHQUFxQkEsYUFBckI7QUFFQSxTQUFLQyxlQUFMLEdBQXVCQSxlQUF2QjtBQUNBLFNBQUtDLGVBQUwsR0FBdUJBLGVBQXZCOztBQUVBLFFBQUlILFVBQVUsWUFBWUksTUFBMUIsRUFBa0M7QUFDaEM7QUFDQSxXQUFLSixVQUFMLEdBQWtCQSxVQUFsQjtBQUNELEtBSEQsTUFHTyxJQUNMLE9BQU9BLFVBQVAsS0FBc0IsUUFBdEIsSUFDQUEsVUFBVSxDQUFDSyxVQUFYLENBQXNCLDZCQUF0QixDQUZLLEVBR0w7QUFDQTtBQUNBTCxNQUFBQSxVQUFVLEdBQUdBLFVBQVUsQ0FBQ00sT0FBWCxDQUFtQixNQUFuQixFQUEyQixJQUEzQixDQUFiO0FBQ0EsV0FBS04sVUFBTCxHQUFrQkksTUFBTSxDQUFDRyxJQUFQLENBQVlQLFVBQVosRUFBd0IsT0FBeEIsQ0FBbEI7QUFDRCxLQVBNLE1BT0EsSUFBSUEsVUFBVSxLQUFLUSxTQUFuQixFQUE4QjtBQUNuQyxVQUFJLENBQUNDLFlBQUdDLFVBQUgsQ0FBY1YsVUFBZCxDQUFMLEVBQWdDO0FBQzlCLGNBQU0sSUFBSVcsS0FBSixrQkFBbUJYLFVBQW5CLG1CQUFOO0FBQ0Q7O0FBQ0QsV0FBS0EsVUFBTCxHQUFrQlMsWUFBR0csWUFBSCxDQUFnQlosVUFBaEIsQ0FBbEI7QUFDRDtBQUVEOzs7QUFDQSxTQUFLYSxhQUFMLEdBQXFCLElBQUlDLHFCQUFKLEVBQXJCO0FBQ0EsU0FBS0MsY0FBTCxHQUFzQixJQUFJQyxzQkFBSixFQUF0QjtBQUNEO0FBRUQ7Ozs7Ozs7Ozs7OztBQVVBQyxFQUFBQSxXQUFXLEdBR1Q7QUFBQSxRQUZBaEIsYUFFQSx1RUFGZ0IsS0FBS0EsYUFFckI7QUFBQSxRQURBRCxVQUNBLHVFQURhLEtBQUtBLFVBQ2xCO0FBQ0EsUUFBSWtCLE1BQU0sR0FBRztBQUNYQyxNQUFBQSxjQUFjLEVBQUVsQjtBQURMLEtBQWI7O0FBR0EsUUFBSW1CLEtBQUssR0FBRyxLQUFLUCxhQUFMLENBQW1CUSxRQUFuQixDQUE0QnJCLFVBQTVCLEVBQXdDa0IsTUFBeEMsQ0FBWjs7QUFDQSxXQUFPRSxLQUFQO0FBQ0Q7O0FBRURFLEVBQUFBLGlCQUFpQixDQUNmQyxNQURlLEVBSWY7QUFBQSxRQUZBckIsZUFFQSx1RUFGa0IsS0FBS0EsZUFFdkI7QUFBQSxRQURBQyxlQUNBLHVFQURrQixLQUFLQSxlQUN2QjtBQUNBLFdBQU8sS0FBS1ksY0FBTCxDQUFvQk0sUUFBcEIsQ0FDTGxCLGVBREssRUFFTEQsZUFGSyxFQUdMcUIsTUFISyxDQUFQO0FBS0Q7QUFFRDs7Ozs7O0FBSUFDLEVBQUFBLGdCQUFnQixDQUFDQyxTQUFELEVBQVk7QUFDMUIsU0FBS1osYUFBTCxHQUFxQlksU0FBckI7QUFDRDtBQUVEOzs7Ozs7QUFJQUMsRUFBQUEsaUJBQWlCLENBQUNELFNBQUQsRUFBWTtBQUMzQixTQUFLVixjQUFMLEdBQXNCVSxTQUF0QjtBQUNEO0FBRUQ7Ozs7Ozs7QUFLQSxTQUFPRSxLQUFQLENBQWFDLEdBQWIsRUFBa0I7QUFDaEIsUUFBSUEsR0FBRyxZQUFZaEMsV0FBbkIsRUFBZ0M7QUFDOUIsYUFBT2dDLEdBQVA7QUFDRCxLQUZELE1BRU87QUFDTCxhQUFPLElBQUloQyxXQUFKLENBQ0xnQyxHQUFHLENBQUM5QixNQURDLEVBRUw4QixHQUFHLENBQUM3QixTQUZDLEVBR0w2QixHQUFHLENBQUM1QixVQUhDLEVBSUw0QixHQUFHLENBQUMzQixhQUpDLEVBS0wyQixHQUFHLENBQUMxQixlQUxDLEVBTUwwQixHQUFHLENBQUN6QixlQU5DLENBQVA7QUFRRDtBQUNGOztBQTNHZTs7ZUE4R0hQLFciLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcblxuaW1wb3J0IGZzIGZyb20gXCJmc1wiO1xuaW1wb3J0IEp3dEdlbmVyYXRvciBmcm9tIFwiLi9Kd3RHZW5lcmF0b3JcIjtcbmltcG9ydCBIYXNoR2VuZXJhdG9yIGZyb20gXCIuL0hhc2hHZW5lcmF0b3JcIjtcblxuLyoqXG4gKiBSaWdodCBub3cgb25seSBrZXkvc2VjcmV0IGNyZWRlbnRpYWxzIGFyZSBzdXBwb3J0ZWQuXG4gKiBIb3dldmVyLCBpbiB0aW1lIEpXVCB3aWxsIGFsc28gYmUgc3VwcG9ydGVkLlxuICogVGhlIGBDcmVkZW50aWFsc2Agb2JqZWN0IHByb3ZpZGVzIGFuIGFic3RyYWN0aW9uIHRvIHRoaXMuXG4gKlxuICogQHBhcmFtIHtzdHJpbmd9IGFwaUtleSAtIEEgTmV4bW8gQVBJIEtleVxuICogQHBhcmFtIHtzdHJpbmd9IGFwaVNlY3JldCAtIEEgTmV4bW8gQVBJIFNlY3JldFxuICogQHBhcmFtIHtzdHJpbmd9IFthcHBsaWNhdGlvbklkXSAtIEEgTmV4bW8gQXBwbGljYXRpb24gSURcbiAqIEBwYXJhbSB7c3RyaW5nfEJ1ZmZlcn0gW3ByaXZhdGVLZXldIC0gIFdoZW4gYSBzdHJpbmcgdmFsdWUgaXMgcGFzc2VkIGl0IHNob3VsZFxuICogICAgICAgICAgICAgICAgICAgICAgICBlaXRoZXIgcmVwcmVzZW50IHRoZSBwYXRoIHRvIHRoZSBwcml2YXRlIGtleSwgb3IgdGhlIGFjdHVhbFxuICogICAgICAgICAgICAgICAgICAgICAgICBwcml2YXRlIGtleSBpbiBzdHJpbmcgZm9ybWF0LiBJZiBhIEJ1ZmZlciBpcyBwYXNzZWQgdGhlblxuICogICAgICAgICAgICAgICAgICAgICAgICBpdCBzaG91bGQgYmUgdGhlIGtleSByZWFkIGZyb20gdGhlIGZpbGUgc3lzdGVtLlxuICogQHBhcmFtIHtzdHJpbmd9IFtzaWduYXR1cmVTZWNyZXRdIC0gQSBOZXhtbyBzaWduYXR1cmUgU2VjcmV0XG4gKiBAcGFyYW0ge3N0cmluZ30gW3NpZ25hdHVyZU1ldGhvZF0gLSBBIE5leG1vIGNvbXBhdGlibGUgcmVxdWVzdCBzaWduaW5nIG1ldGhvZFxuICovXG5jbGFzcyBDcmVkZW50aWFscyB7XG4gIGNvbnN0cnVjdG9yKFxuICAgIGFwaUtleSxcbiAgICBhcGlTZWNyZXQsXG4gICAgcHJpdmF0ZUtleSxcbiAgICBhcHBsaWNhdGlvbklkLFxuICAgIHNpZ25hdHVyZVNlY3JldCxcbiAgICBzaWduYXR1cmVNZXRob2RcbiAgKSB7XG4gICAgdGhpcy5hcGlLZXkgPSBhcGlLZXk7XG4gICAgdGhpcy5hcGlTZWNyZXQgPSBhcGlTZWNyZXQ7XG5cbiAgICB0aGlzLnByaXZhdGVLZXkgPSBudWxsO1xuICAgIHRoaXMuYXBwbGljYXRpb25JZCA9IGFwcGxpY2F0aW9uSWQ7XG5cbiAgICB0aGlzLnNpZ25hdHVyZVNlY3JldCA9IHNpZ25hdHVyZVNlY3JldDtcbiAgICB0aGlzLnNpZ25hdHVyZU1ldGhvZCA9IHNpZ25hdHVyZU1ldGhvZDtcblxuICAgIGlmIChwcml2YXRlS2V5IGluc3RhbmNlb2YgQnVmZmVyKSB7XG4gICAgICAvLyBpdCBpcyBhbHJlYWR5IGEgYnVmZmVyLCB1c2UgaXQgYXMtaXNcbiAgICAgIHRoaXMucHJpdmF0ZUtleSA9IHByaXZhdGVLZXk7XG4gICAgfSBlbHNlIGlmIChcbiAgICAgIHR5cGVvZiBwcml2YXRlS2V5ID09PSBcInN0cmluZ1wiICYmXG4gICAgICBwcml2YXRlS2V5LnN0YXJ0c1dpdGgoXCItLS0tLUJFR0lOIFBSSVZBVEUgS0VZLS0tLS1cIilcbiAgICApIHtcbiAgICAgIC8vIEl0J3MgYSBrZXkgc3RyaW5nLiBDaGVjayBmb3IgXFxuLCByZXBsYWNlIHdpdGggbmV3bGluZXNcbiAgICAgIHByaXZhdGVLZXkgPSBwcml2YXRlS2V5LnJlcGxhY2UoL1xcXFxuL2csIFwiXFxuXCIpO1xuICAgICAgdGhpcy5wcml2YXRlS2V5ID0gQnVmZmVyLmZyb20ocHJpdmF0ZUtleSwgXCJ1dGYtOFwiKTtcbiAgICB9IGVsc2UgaWYgKHByaXZhdGVLZXkgIT09IHVuZGVmaW5lZCkge1xuICAgICAgaWYgKCFmcy5leGlzdHNTeW5jKHByaXZhdGVLZXkpKSB7XG4gICAgICAgIHRocm93IG5ldyBFcnJvcihgRmlsZSBcIiR7cHJpdmF0ZUtleX1cIiBub3QgZm91bmQuYCk7XG4gICAgICB9XG4gICAgICB0aGlzLnByaXZhdGVLZXkgPSBmcy5yZWFkRmlsZVN5bmMocHJpdmF0ZUtleSk7XG4gICAgfVxuXG4gICAgLyoqIEBwcml2YXRlICovXG4gICAgdGhpcy5fand0R2VuZXJhdG9yID0gbmV3IEp3dEdlbmVyYXRvcigpO1xuICAgIHRoaXMuX2hhc2hHZW5lcmF0b3IgPSBuZXcgSGFzaEdlbmVyYXRvcigpO1xuICB9XG5cbiAgLyoqXG4gICAqIEdlbmVyYXRlIGEgSnd0IHVzaW5nIHRoZSBQcml2YXRlIEtleSBpbiB0aGUgQ3JlZGVudGlhbHMuXG4gICAqIEJ5IGRlZmF1bHQgdGhlIGNyZWRlbnRpYWxzLmFwcGxpY2F0aW9uSWQgd2lsbCBiZSB1c2VkIHdoZW4gY3JlYXRpbmcgdGhlIHRva2VuLlxuICAgKiBIb3dldmVyLCB0aGlzIGNhbiBiZSBvdmVyd3JpdHRlbi5cbiAgICpcbiAgICogQHBhcmFtIHtzdHJpbmd9IFthcHBsaWNhdGlvbklkXSBhbiBhcHBsaWNhdGlvbiBJRCB0byBiZSB1c2VkIGluc3RlYWQgb2YgdGhlXG4gICAqICAgICAgICAgICAgICAgIGRlZmF1bHQgQ3JlZGVudGlhbHMuYXBwbGljYXRpb25JZCB2YWx1ZS5cbiAgICpcbiAgICogQHJldHVybnMge3N0cmluZ30gVGhlIGdlbmVyYXRlZCBKV1RcbiAgICovXG4gIGdlbmVyYXRlSnd0KFxuICAgIGFwcGxpY2F0aW9uSWQgPSB0aGlzLmFwcGxpY2F0aW9uSWQsXG4gICAgcHJpdmF0ZUtleSA9IHRoaXMucHJpdmF0ZUtleVxuICApIHtcbiAgICB2YXIgY2xhaW1zID0ge1xuICAgICAgYXBwbGljYXRpb25faWQ6IGFwcGxpY2F0aW9uSWRcbiAgICB9O1xuICAgIHZhciB0b2tlbiA9IHRoaXMuX2p3dEdlbmVyYXRvci5nZW5lcmF0ZShwcml2YXRlS2V5LCBjbGFpbXMpO1xuICAgIHJldHVybiB0b2tlbjtcbiAgfVxuXG4gIGdlbmVyYXRlU2lnbmF0dXJlKFxuICAgIHBhcmFtcyxcbiAgICBzaWduYXR1cmVTZWNyZXQgPSB0aGlzLnNpZ25hdHVyZVNlY3JldCxcbiAgICBzaWduYXR1cmVNZXRob2QgPSB0aGlzLnNpZ25hdHVyZU1ldGhvZFxuICApIHtcbiAgICByZXR1cm4gdGhpcy5faGFzaEdlbmVyYXRvci5nZW5lcmF0ZShcbiAgICAgIHNpZ25hdHVyZU1ldGhvZCxcbiAgICAgIHNpZ25hdHVyZVNlY3JldCxcbiAgICAgIHBhcmFtc1xuICAgICk7XG4gIH1cblxuICAvKipcbiAgICogQHByaXZhdGVcbiAgICogVXNlZCBmb3IgdGVzdGluZyBwdXJwb3NlcyBvbmx5LlxuICAgKi9cbiAgX3NldEp3dEdlbmVyYXRvcihnZW5lcmF0b3IpIHtcbiAgICB0aGlzLl9qd3RHZW5lcmF0b3IgPSBnZW5lcmF0b3I7XG4gIH1cblxuICAvKipcbiAgICogQHByaXZhdGVcbiAgICogVXNlZCBmb3IgdGVzdGluZyBwdXJwb3NlcyBvbmx5LlxuICAgKi9cbiAgX3NldEhhc2hHZW5lcmF0b3IoZ2VuZXJhdG9yKSB7XG4gICAgdGhpcy5faGFzaEdlbmVyYXRvciA9IGdlbmVyYXRvcjtcbiAgfVxuXG4gIC8qKlxuICAgKiBFbnN1cmVzIGEgY3JlZGVudGlhbHMgaW5zdGFuY2UgaXMgdXNlZC5cbiAgICpcbiAgICogS2V5L1NlY3JldCBjcmVkZW50aWFscyBhcmUgb25seSBzdXBwb3J0ZWQgYXQgcHJlc2VudC5cbiAgICovXG4gIHN0YXRpYyBwYXJzZShvYmopIHtcbiAgICBpZiAob2JqIGluc3RhbmNlb2YgQ3JlZGVudGlhbHMpIHtcbiAgICAgIHJldHVybiBvYmo7XG4gICAgfSBlbHNlIHtcbiAgICAgIHJldHVybiBuZXcgQ3JlZGVudGlhbHMoXG4gICAgICAgIG9iai5hcGlLZXksXG4gICAgICAgIG9iai5hcGlTZWNyZXQsXG4gICAgICAgIG9iai5wcml2YXRlS2V5LFxuICAgICAgICBvYmouYXBwbGljYXRpb25JZCxcbiAgICAgICAgb2JqLnNpZ25hdHVyZVNlY3JldCxcbiAgICAgICAgb2JqLnNpZ25hdHVyZU1ldGhvZFxuICAgICAgKTtcbiAgICB9XG4gIH1cbn1cblxuZXhwb3J0IGRlZmF1bHQgQ3JlZGVudGlhbHM7XG4iXX0= |
@@ -6,37 +6,26 @@ "use strict"; | ||
}); | ||
exports.default = void 0; | ||
var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); | ||
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } | ||
/** | ||
* Provides access to the `dtmf` resource. | ||
*/ | ||
var DtmfResource = function () { | ||
_createClass(DtmfResource, null, [{ | ||
key: "PATH", | ||
class DtmfResource { | ||
/** | ||
* The path to the `dtmf` resource. | ||
*/ | ||
static get PATH() { | ||
return "/v1/calls/{call_uuid}/dtmf"; | ||
} | ||
/** | ||
* Creates a new DtmfResource. | ||
* | ||
* @param {Credentials} creds - Credentials used when interacting with the Nexmo API. | ||
* @param {Object} options - additional options for the class. | ||
*/ | ||
/** | ||
* The path to the `dtmf` resource. | ||
*/ | ||
get: function get() { | ||
return "/v1/calls/{call_uuid}/dtmf"; | ||
} | ||
/** | ||
* Creates a new DtmfResource. | ||
* | ||
* @param {Credentials} creds - Credentials used when interacting with the Nexmo API. | ||
* @param {Object} options - additional options for the class. | ||
*/ | ||
}]); | ||
function DtmfResource(creds, options) { | ||
_classCallCheck(this, DtmfResource); | ||
constructor(creds, options) { | ||
this.creds = creds; | ||
this.options = options; | ||
} | ||
/** | ||
@@ -50,27 +39,22 @@ * Sends DTMF to a call. | ||
_createClass(DtmfResource, [{ | ||
key: "send", | ||
value: function send(callId, params, callback) { | ||
params = JSON.stringify(params); | ||
send(callId, params, callback) { | ||
params = JSON.stringify(params); | ||
var config = { | ||
host: this.options.apiHost || "api.nexmo.com", | ||
path: DtmfResource.PATH.replace("{call_uuid}", callId), | ||
method: "PUT", | ||
body: params, | ||
headers: { | ||
"Content-Type": "application/json", | ||
"Content-Length": Buffer.byteLength(params), | ||
Authorization: "Bearer ".concat(this.creds.generateJwt()) | ||
} | ||
}; | ||
this.options.httpClient.request(config, callback); | ||
} | ||
var config = { | ||
host: this.options.apiHost || "api.nexmo.com", | ||
path: DtmfResource.PATH.replace("{call_uuid}", callId), | ||
method: "PUT", | ||
body: params, | ||
headers: { | ||
"Content-Type": "application/json", | ||
"Content-Length": Buffer.byteLength(params), | ||
Authorization: "Bearer " + this.creds.generateJwt() | ||
} | ||
}; | ||
this.options.httpClient.request(config, callback); | ||
} | ||
}]); | ||
} | ||
return DtmfResource; | ||
}(); | ||
exports.default = DtmfResource; | ||
module.exports = exports["default"]; | ||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9EdG1mUmVzb3VyY2UuanMiXSwibmFtZXMiOlsiRHRtZlJlc291cmNlIiwiY3JlZHMiLCJvcHRpb25zIiwiY2FsbElkIiwicGFyYW1zIiwiY2FsbGJhY2siLCJKU09OIiwic3RyaW5naWZ5IiwiY29uZmlnIiwiaG9zdCIsImFwaUhvc3QiLCJwYXRoIiwiUEFUSCIsInJlcGxhY2UiLCJtZXRob2QiLCJib2R5IiwiaGVhZGVycyIsIkJ1ZmZlciIsImJ5dGVMZW5ndGgiLCJBdXRob3JpemF0aW9uIiwiZ2VuZXJhdGVKd3QiLCJodHRwQ2xpZW50IiwicmVxdWVzdCJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUFBOzs7SUFHTUEsWTs7OztBQUNKOzs7d0JBR2tCO0FBQ2hCLGFBQU8sNEJBQVA7QUFDRDs7QUFFRDs7Ozs7Ozs7O0FBTUEsd0JBQVlDLEtBQVosRUFBbUJDLE9BQW5CLEVBQTRCO0FBQUE7O0FBQzFCLFNBQUtELEtBQUwsR0FBYUEsS0FBYjtBQUNBLFNBQUtDLE9BQUwsR0FBZUEsT0FBZjtBQUNEOztBQUVEOzs7Ozs7Ozs7O3lCQU1LQyxNLEVBQVFDLE0sRUFBUUMsUSxFQUFVO0FBQzdCRCxlQUFTRSxLQUFLQyxTQUFMLENBQWVILE1BQWYsQ0FBVDs7QUFFQSxVQUFJSSxTQUFTO0FBQ1hDLGNBQU0sS0FBS1AsT0FBTCxDQUFhUSxPQUFiLElBQXdCLGVBRG5CO0FBRVhDLGNBQU1YLGFBQWFZLElBQWIsQ0FBa0JDLE9BQWxCLENBQTBCLGFBQTFCLEVBQXlDVixNQUF6QyxDQUZLO0FBR1hXLGdCQUFRLEtBSEc7QUFJWEMsY0FBTVgsTUFKSztBQUtYWSxpQkFBUztBQUNQLDBCQUFnQixrQkFEVDtBQUVQLDRCQUFrQkMsT0FBT0MsVUFBUCxDQUFrQmQsTUFBbEIsQ0FGWDtBQUdQZSxxQ0FBeUIsS0FBS2xCLEtBQUwsQ0FBV21CLFdBQVg7QUFIbEI7QUFMRSxPQUFiO0FBV0EsV0FBS2xCLE9BQUwsQ0FBYW1CLFVBQWIsQ0FBd0JDLE9BQXhCLENBQWdDZCxNQUFoQyxFQUF3Q0gsUUFBeEM7QUFDRDs7Ozs7O2tCQUdZTCxZIiwiZmlsZSI6IkR0bWZSZXNvdXJjZS5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogUHJvdmlkZXMgYWNjZXNzIHRvIHRoZSBgZHRtZmAgcmVzb3VyY2UuXG4gKi9cbmNsYXNzIER0bWZSZXNvdXJjZSB7XG4gIC8qKlxuICAgKiBUaGUgcGF0aCB0byB0aGUgYGR0bWZgIHJlc291cmNlLlxuICAgKi9cbiAgc3RhdGljIGdldCBQQVRIKCkge1xuICAgIHJldHVybiBcIi92MS9jYWxscy97Y2FsbF91dWlkfS9kdG1mXCI7XG4gIH1cblxuICAvKipcbiAgICogQ3JlYXRlcyBhIG5ldyBEdG1mUmVzb3VyY2UuXG4gICAqXG4gICAqIEBwYXJhbSB7Q3JlZGVudGlhbHN9IGNyZWRzIC0gQ3JlZGVudGlhbHMgdXNlZCB3aGVuIGludGVyYWN0aW5nIHdpdGggdGhlIE5leG1vIEFQSS5cbiAgICogQHBhcmFtIHtPYmplY3R9IG9wdGlvbnMgLSBhZGRpdGlvbmFsIG9wdGlvbnMgZm9yIHRoZSBjbGFzcy5cbiAgICovXG4gIGNvbnN0cnVjdG9yKGNyZWRzLCBvcHRpb25zKSB7XG4gICAgdGhpcy5jcmVkcyA9IGNyZWRzO1xuICAgIHRoaXMub3B0aW9ucyA9IG9wdGlvbnM7XG4gIH1cblxuICAvKipcbiAgICogU2VuZHMgRFRNRiB0byBhIGNhbGwuXG4gICAqXG4gICAqIEBwYXJhbSB7T2JqZWN0fSBwYXJhbXMgLSBQYXJhbWV0ZXJzIHVzZWQgd2hlbiBzZW5kaW5nIHRoZSBkdG1mIHRvIHRoZSBjYWxsLiBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubmV4bW8uY29tL2FwaS92b2ljZSNkdG1mIGZvciBtb3JlIGluZm9ybWF0aW9uLlxuICAgKiBAcGFyYW0ge2Z1bmN0aW9ufSBjYWxsYmFjayAtIGZ1bmN0aW9uIHRvIGJlIGNhbGxlZCB3aGVuIHRoZSByZXF1ZXN0IGNvbXBsZXRlcy5cbiAgICovXG4gIHNlbmQoY2FsbElkLCBwYXJhbXMsIGNhbGxiYWNrKSB7XG4gICAgcGFyYW1zID0gSlNPTi5zdHJpbmdpZnkocGFyYW1zKTtcblxuICAgIHZhciBjb25maWcgPSB7XG4gICAgICBob3N0OiB0aGlzLm9wdGlvbnMuYXBpSG9zdCB8fCBcImFwaS5uZXhtby5jb21cIixcbiAgICAgIHBhdGg6IER0bWZSZXNvdXJjZS5QQVRILnJlcGxhY2UoXCJ7Y2FsbF91dWlkfVwiLCBjYWxsSWQpLFxuICAgICAgbWV0aG9kOiBcIlBVVFwiLFxuICAgICAgYm9keTogcGFyYW1zLFxuICAgICAgaGVhZGVyczoge1xuICAgICAgICBcIkNvbnRlbnQtVHlwZVwiOiBcImFwcGxpY2F0aW9uL2pzb25cIixcbiAgICAgICAgXCJDb250ZW50LUxlbmd0aFwiOiBCdWZmZXIuYnl0ZUxlbmd0aChwYXJhbXMpLFxuICAgICAgICBBdXRob3JpemF0aW9uOiBgQmVhcmVyICR7dGhpcy5jcmVkcy5nZW5lcmF0ZUp3dCgpfWBcbiAgICAgIH1cbiAgICB9O1xuICAgIHRoaXMub3B0aW9ucy5odHRwQ2xpZW50LnJlcXVlc3QoY29uZmlnLCBjYWxsYmFjayk7XG4gIH1cbn1cblxuZXhwb3J0IGRlZmF1bHQgRHRtZlJlc291cmNlO1xuIl19 | ||
var _default = DtmfResource; | ||
exports.default = _default; | ||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9EdG1mUmVzb3VyY2UuanMiXSwibmFtZXMiOlsiRHRtZlJlc291cmNlIiwiUEFUSCIsImNvbnN0cnVjdG9yIiwiY3JlZHMiLCJvcHRpb25zIiwic2VuZCIsImNhbGxJZCIsInBhcmFtcyIsImNhbGxiYWNrIiwiSlNPTiIsInN0cmluZ2lmeSIsImNvbmZpZyIsImhvc3QiLCJhcGlIb3N0IiwicGF0aCIsInJlcGxhY2UiLCJtZXRob2QiLCJib2R5IiwiaGVhZGVycyIsIkJ1ZmZlciIsImJ5dGVMZW5ndGgiLCJBdXRob3JpemF0aW9uIiwiZ2VuZXJhdGVKd3QiLCJodHRwQ2xpZW50IiwicmVxdWVzdCJdLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUFBOzs7QUFHQSxNQUFNQSxZQUFOLENBQW1CO0FBQ2pCOzs7QUFHQSxhQUFXQyxJQUFYLEdBQWtCO0FBQ2hCLFdBQU8sNEJBQVA7QUFDRDtBQUVEOzs7Ozs7OztBQU1BQyxFQUFBQSxXQUFXLENBQUNDLEtBQUQsRUFBUUMsT0FBUixFQUFpQjtBQUMxQixTQUFLRCxLQUFMLEdBQWFBLEtBQWI7QUFDQSxTQUFLQyxPQUFMLEdBQWVBLE9BQWY7QUFDRDtBQUVEOzs7Ozs7OztBQU1BQyxFQUFBQSxJQUFJLENBQUNDLE1BQUQsRUFBU0MsTUFBVCxFQUFpQkMsUUFBakIsRUFBMkI7QUFDN0JELElBQUFBLE1BQU0sR0FBR0UsSUFBSSxDQUFDQyxTQUFMLENBQWVILE1BQWYsQ0FBVDtBQUVBLFFBQUlJLE1BQU0sR0FBRztBQUNYQyxNQUFBQSxJQUFJLEVBQUUsS0FBS1IsT0FBTCxDQUFhUyxPQUFiLElBQXdCLGVBRG5CO0FBRVhDLE1BQUFBLElBQUksRUFBRWQsWUFBWSxDQUFDQyxJQUFiLENBQWtCYyxPQUFsQixDQUEwQixhQUExQixFQUF5Q1QsTUFBekMsQ0FGSztBQUdYVSxNQUFBQSxNQUFNLEVBQUUsS0FIRztBQUlYQyxNQUFBQSxJQUFJLEVBQUVWLE1BSks7QUFLWFcsTUFBQUEsT0FBTyxFQUFFO0FBQ1Asd0JBQWdCLGtCQURUO0FBRVAsMEJBQWtCQyxNQUFNLENBQUNDLFVBQVAsQ0FBa0JiLE1BQWxCLENBRlg7QUFHUGMsUUFBQUEsYUFBYSxtQkFBWSxLQUFLbEIsS0FBTCxDQUFXbUIsV0FBWCxFQUFaO0FBSE47QUFMRSxLQUFiO0FBV0EsU0FBS2xCLE9BQUwsQ0FBYW1CLFVBQWIsQ0FBd0JDLE9BQXhCLENBQWdDYixNQUFoQyxFQUF3Q0gsUUFBeEM7QUFDRDs7QUF4Q2dCOztlQTJDSlIsWSIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogUHJvdmlkZXMgYWNjZXNzIHRvIHRoZSBgZHRtZmAgcmVzb3VyY2UuXG4gKi9cbmNsYXNzIER0bWZSZXNvdXJjZSB7XG4gIC8qKlxuICAgKiBUaGUgcGF0aCB0byB0aGUgYGR0bWZgIHJlc291cmNlLlxuICAgKi9cbiAgc3RhdGljIGdldCBQQVRIKCkge1xuICAgIHJldHVybiBcIi92MS9jYWxscy97Y2FsbF91dWlkfS9kdG1mXCI7XG4gIH1cblxuICAvKipcbiAgICogQ3JlYXRlcyBhIG5ldyBEdG1mUmVzb3VyY2UuXG4gICAqXG4gICAqIEBwYXJhbSB7Q3JlZGVudGlhbHN9IGNyZWRzIC0gQ3JlZGVudGlhbHMgdXNlZCB3aGVuIGludGVyYWN0aW5nIHdpdGggdGhlIE5leG1vIEFQSS5cbiAgICogQHBhcmFtIHtPYmplY3R9IG9wdGlvbnMgLSBhZGRpdGlvbmFsIG9wdGlvbnMgZm9yIHRoZSBjbGFzcy5cbiAgICovXG4gIGNvbnN0cnVjdG9yKGNyZWRzLCBvcHRpb25zKSB7XG4gICAgdGhpcy5jcmVkcyA9IGNyZWRzO1xuICAgIHRoaXMub3B0aW9ucyA9IG9wdGlvbnM7XG4gIH1cblxuICAvKipcbiAgICogU2VuZHMgRFRNRiB0byBhIGNhbGwuXG4gICAqXG4gICAqIEBwYXJhbSB7T2JqZWN0fSBwYXJhbXMgLSBQYXJhbWV0ZXJzIHVzZWQgd2hlbiBzZW5kaW5nIHRoZSBkdG1mIHRvIHRoZSBjYWxsLiBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubmV4bW8uY29tL2FwaS92b2ljZSNkdG1mIGZvciBtb3JlIGluZm9ybWF0aW9uLlxuICAgKiBAcGFyYW0ge2Z1bmN0aW9ufSBjYWxsYmFjayAtIGZ1bmN0aW9uIHRvIGJlIGNhbGxlZCB3aGVuIHRoZSByZXF1ZXN0IGNvbXBsZXRlcy5cbiAgICovXG4gIHNlbmQoY2FsbElkLCBwYXJhbXMsIGNhbGxiYWNrKSB7XG4gICAgcGFyYW1zID0gSlNPTi5zdHJpbmdpZnkocGFyYW1zKTtcblxuICAgIHZhciBjb25maWcgPSB7XG4gICAgICBob3N0OiB0aGlzLm9wdGlvbnMuYXBpSG9zdCB8fCBcImFwaS5uZXhtby5jb21cIixcbiAgICAgIHBhdGg6IER0bWZSZXNvdXJjZS5QQVRILnJlcGxhY2UoXCJ7Y2FsbF91dWlkfVwiLCBjYWxsSWQpLFxuICAgICAgbWV0aG9kOiBcIlBVVFwiLFxuICAgICAgYm9keTogcGFyYW1zLFxuICAgICAgaGVhZGVyczoge1xuICAgICAgICBcIkNvbnRlbnQtVHlwZVwiOiBcImFwcGxpY2F0aW9uL2pzb25cIixcbiAgICAgICAgXCJDb250ZW50LUxlbmd0aFwiOiBCdWZmZXIuYnl0ZUxlbmd0aChwYXJhbXMpLFxuICAgICAgICBBdXRob3JpemF0aW9uOiBgQmVhcmVyICR7dGhpcy5jcmVkcy5nZW5lcmF0ZUp3dCgpfWBcbiAgICAgIH1cbiAgICB9O1xuICAgIHRoaXMub3B0aW9ucy5odHRwQ2xpZW50LnJlcXVlc3QoY29uZmlnLCBjYWxsYmFjayk7XG4gIH1cbn1cblxuZXhwb3J0IGRlZmF1bHQgRHRtZlJlc291cmNlO1xuIl19 |
@@ -6,36 +6,25 @@ "use strict"; | ||
}); | ||
exports.default = void 0; | ||
var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); | ||
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } | ||
var fs = require("fs"); | ||
var FilesResource = function () { | ||
_createClass(FilesResource, null, [{ | ||
key: "PATH", | ||
class FilesResource { | ||
/** | ||
* The path to the `calls` resource. | ||
*/ | ||
static get PATH() { | ||
return "/v1/files"; | ||
} | ||
/** | ||
* Creates a new FilesResource. | ||
* | ||
* @param {Credentials} creds - Credentials used when interacting with the Nexmo API. | ||
* @param {Object} options - additional options for the class. | ||
*/ | ||
/** | ||
* The path to the `calls` resource. | ||
*/ | ||
get: function get() { | ||
return "/v1/files"; | ||
} | ||
/** | ||
* Creates a new FilesResource. | ||
* | ||
* @param {Credentials} creds - Credentials used when interacting with the Nexmo API. | ||
* @param {Object} options - additional options for the class. | ||
*/ | ||
}]); | ||
function FilesResource(creds, options) { | ||
_classCallCheck(this, FilesResource); | ||
constructor(creds, options) { | ||
this.creds = creds; | ||
this.options = options; | ||
} | ||
/** | ||
@@ -49,63 +38,52 @@ * Get stream for a remote File | ||
_createClass(FilesResource, [{ | ||
key: "get", | ||
value: function get(fileIdOrUrl, callback) { | ||
if (!fileIdOrUrl) { | ||
throw new Error('"fileIdOrUrl" is a required parameter'); | ||
get(fileIdOrUrl, callback) { | ||
if (!fileIdOrUrl) { | ||
throw new Error('"fileIdOrUrl" is a required parameter'); | ||
} | ||
fileIdOrUrl = fileIdOrUrl.split("/").pop(-1); | ||
var config = { | ||
host: this.options.apiHost || "api.nexmo.com", | ||
path: "".concat(FilesResource.PATH, "/").concat(fileIdOrUrl), | ||
method: "GET", | ||
headers: { | ||
"Content-Type": "application/octet-stream", | ||
Authorization: "Bearer ".concat(this.creds.generateJwt()) | ||
} | ||
}; | ||
this.options.httpClient.request(config, callback); | ||
} | ||
/** | ||
* Save remote File locally | ||
* | ||
* @param {string} [fileIdOrUrl] - The unique identifier or URL for the file | ||
* @param {string} [file] - Filename or file descriptor | ||
* @param {function} callback - function to be called when the request completes. | ||
*/ | ||
fileIdOrUrl = fileIdOrUrl.split("/").pop(-1); | ||
var config = { | ||
host: this.options.apiHost || "api.nexmo.com", | ||
path: FilesResource.PATH + "/" + fileIdOrUrl, | ||
method: "GET", | ||
headers: { | ||
"Content-Type": "application/octet-stream", | ||
Authorization: "Bearer " + this.creds.generateJwt() | ||
} | ||
}; | ||
save(fileIdOrUrl, file, callback) { | ||
this.get(fileIdOrUrl, (error, data) => { | ||
if (error) { | ||
callback(error, null); | ||
} else { | ||
this.__storeFile(data, file, callback); | ||
} | ||
}); | ||
} | ||
this.options.httpClient.request(config, callback); | ||
} | ||
__storeFile(data, file, callback) { | ||
fs.writeFile(file, data, error => { | ||
if (error) { | ||
callback(error, null); | ||
} else { | ||
callback(null, file); | ||
} | ||
}); | ||
} | ||
/** | ||
* Save remote File locally | ||
* | ||
* @param {string} [fileIdOrUrl] - The unique identifier or URL for the file | ||
* @param {string} [file] - Filename or file descriptor | ||
* @param {function} callback - function to be called when the request completes. | ||
*/ | ||
} | ||
}, { | ||
key: "save", | ||
value: function save(fileIdOrUrl, file, callback) { | ||
var _this = this; | ||
this.get(fileIdOrUrl, function (error, data) { | ||
if (error) { | ||
callback(error, null); | ||
} else { | ||
_this.__storeFile(data, file, callback); | ||
} | ||
}); | ||
} | ||
}, { | ||
key: "__storeFile", | ||
value: function __storeFile(data, file, callback) { | ||
fs.writeFile(file, data, function (error) { | ||
if (error) { | ||
callback(error, null); | ||
} else { | ||
callback(null, file); | ||
} | ||
}); | ||
} | ||
}]); | ||
return FilesResource; | ||
}(); | ||
exports.default = FilesResource; | ||
module.exports = exports["default"]; | ||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9GaWxlc1Jlc291cmNlLmpzIl0sIm5hbWVzIjpbImZzIiwicmVxdWlyZSIsIkZpbGVzUmVzb3VyY2UiLCJjcmVkcyIsIm9wdGlvbnMiLCJmaWxlSWRPclVybCIsImNhbGxiYWNrIiwiRXJyb3IiLCJzcGxpdCIsInBvcCIsImNvbmZpZyIsImhvc3QiLCJhcGlIb3N0IiwicGF0aCIsIlBBVEgiLCJtZXRob2QiLCJoZWFkZXJzIiwiQXV0aG9yaXphdGlvbiIsImdlbmVyYXRlSnd0IiwiaHR0cENsaWVudCIsInJlcXVlc3QiLCJmaWxlIiwiZ2V0IiwiZXJyb3IiLCJkYXRhIiwiX19zdG9yZUZpbGUiLCJ3cml0ZUZpbGUiXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7O0FBRUEsSUFBSUEsS0FBS0MsUUFBUSxJQUFSLENBQVQ7O0lBRU1DLGE7Ozs7QUFDSjs7O3dCQUdrQjtBQUNoQixhQUFPLFdBQVA7QUFDRDs7QUFFRDs7Ozs7Ozs7O0FBTUEseUJBQVlDLEtBQVosRUFBbUJDLE9BQW5CLEVBQTRCO0FBQUE7O0FBQzFCLFNBQUtELEtBQUwsR0FBYUEsS0FBYjtBQUNBLFNBQUtDLE9BQUwsR0FBZUEsT0FBZjtBQUNEOztBQUVEOzs7Ozs7Ozs7O3dCQU1JQyxXLEVBQWFDLFEsRUFBVTtBQUN6QixVQUFJLENBQUNELFdBQUwsRUFBa0I7QUFDaEIsY0FBTSxJQUFJRSxLQUFKLENBQVUsdUNBQVYsQ0FBTjtBQUNEOztBQUVERixvQkFBY0EsWUFBWUcsS0FBWixDQUFrQixHQUFsQixFQUF1QkMsR0FBdkIsQ0FBMkIsQ0FBQyxDQUE1QixDQUFkOztBQUVBLFVBQUlDLFNBQVM7QUFDWEMsY0FBTSxLQUFLUCxPQUFMLENBQWFRLE9BQWIsSUFBd0IsZUFEbkI7QUFFWEMsY0FBU1gsY0FBY1ksSUFBdkIsU0FBK0JULFdBRnBCO0FBR1hVLGdCQUFRLEtBSEc7QUFJWEMsaUJBQVM7QUFDUCwwQkFBZ0IsMEJBRFQ7QUFFUEMscUNBQXlCLEtBQUtkLEtBQUwsQ0FBV2UsV0FBWDtBQUZsQjtBQUpFLE9BQWI7O0FBVUEsV0FBS2QsT0FBTCxDQUFhZSxVQUFiLENBQXdCQyxPQUF4QixDQUFnQ1YsTUFBaEMsRUFBd0NKLFFBQXhDO0FBQ0Q7O0FBRUQ7Ozs7Ozs7Ozs7eUJBT0tELFcsRUFBYWdCLEksRUFBTWYsUSxFQUFVO0FBQUE7O0FBQ2hDLFdBQUtnQixHQUFMLENBQVNqQixXQUFULEVBQXNCLFVBQUNrQixLQUFELEVBQVFDLElBQVIsRUFBaUI7QUFDckMsWUFBSUQsS0FBSixFQUFXO0FBQ1RqQixtQkFBU2lCLEtBQVQsRUFBZ0IsSUFBaEI7QUFDRCxTQUZELE1BRU87QUFDTCxnQkFBS0UsV0FBTCxDQUFpQkQsSUFBakIsRUFBdUJILElBQXZCLEVBQTZCZixRQUE3QjtBQUNEO0FBQ0YsT0FORDtBQU9EOzs7Z0NBRVdrQixJLEVBQU1ILEksRUFBTWYsUSxFQUFVO0FBQ2hDTixTQUFHMEIsU0FBSCxDQUFhTCxJQUFiLEVBQW1CRyxJQUFuQixFQUF5QixpQkFBUztBQUNoQyxZQUFJRCxLQUFKLEVBQVc7QUFDVGpCLG1CQUFTaUIsS0FBVCxFQUFnQixJQUFoQjtBQUNELFNBRkQsTUFFTztBQUNMakIsbUJBQVMsSUFBVCxFQUFlZSxJQUFmO0FBQ0Q7QUFDRixPQU5EO0FBT0Q7Ozs7OztrQkFHWW5CLGEiLCJmaWxlIjoiRmlsZXNSZXNvdXJjZS5qcyIsInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuXG52YXIgZnMgPSByZXF1aXJlKFwiZnNcIik7XG5cbmNsYXNzIEZpbGVzUmVzb3VyY2Uge1xuICAvKipcbiAgICogVGhlIHBhdGggdG8gdGhlIGBjYWxsc2AgcmVzb3VyY2UuXG4gICAqL1xuICBzdGF0aWMgZ2V0IFBBVEgoKSB7XG4gICAgcmV0dXJuIFwiL3YxL2ZpbGVzXCI7XG4gIH1cblxuICAvKipcbiAgICogQ3JlYXRlcyBhIG5ldyBGaWxlc1Jlc291cmNlLlxuICAgKlxuICAgKiBAcGFyYW0ge0NyZWRlbnRpYWxzfSBjcmVkcyAtIENyZWRlbnRpYWxzIHVzZWQgd2hlbiBpbnRlcmFjdGluZyB3aXRoIHRoZSBOZXhtbyBBUEkuXG4gICAqIEBwYXJhbSB7T2JqZWN0fSBvcHRpb25zIC0gYWRkaXRpb25hbCBvcHRpb25zIGZvciB0aGUgY2xhc3MuXG4gICAqL1xuICBjb25zdHJ1Y3RvcihjcmVkcywgb3B0aW9ucykge1xuICAgIHRoaXMuY3JlZHMgPSBjcmVkcztcbiAgICB0aGlzLm9wdGlvbnMgPSBvcHRpb25zO1xuICB9XG5cbiAgLyoqXG4gICAqIEdldCBzdHJlYW0gZm9yIGEgcmVtb3RlIEZpbGVcbiAgICpcbiAgICogQHBhcmFtIHtzdHJpbmd9IFtmaWxlSWRPclVybF0gLSBUaGUgdW5pcXVlIGlkZW50aWZpZXIgb3IgVVJMIGZvciB0aGUgZmlsZVxuICAgKiBAcGFyYW0ge2Z1bmN0aW9ufSBjYWxsYmFjayAtIGZ1bmN0aW9uIHRvIGJlIGNhbGxlZCB3aGVuIHRoZSByZXF1ZXN0IGNvbXBsZXRlcy5cbiAgICovXG4gIGdldChmaWxlSWRPclVybCwgY2FsbGJhY2spIHtcbiAgICBpZiAoIWZpbGVJZE9yVXJsKSB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IoJ1wiZmlsZUlkT3JVcmxcIiBpcyBhIHJlcXVpcmVkIHBhcmFtZXRlcicpO1xuICAgIH1cblxuICAgIGZpbGVJZE9yVXJsID0gZmlsZUlkT3JVcmwuc3BsaXQoXCIvXCIpLnBvcCgtMSk7XG5cbiAgICB2YXIgY29uZmlnID0ge1xuICAgICAgaG9zdDogdGhpcy5vcHRpb25zLmFwaUhvc3QgfHwgXCJhcGkubmV4bW8uY29tXCIsXG4gICAgICBwYXRoOiBgJHtGaWxlc1Jlc291cmNlLlBBVEh9LyR7ZmlsZUlkT3JVcmx9YCxcbiAgICAgIG1ldGhvZDogXCJHRVRcIixcbiAgICAgIGhlYWRlcnM6IHtcbiAgICAgICAgXCJDb250ZW50LVR5cGVcIjogXCJhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW1cIixcbiAgICAgICAgQXV0aG9yaXphdGlvbjogYEJlYXJlciAke3RoaXMuY3JlZHMuZ2VuZXJhdGVKd3QoKX1gXG4gICAgICB9XG4gICAgfTtcblxuICAgIHRoaXMub3B0aW9ucy5odHRwQ2xpZW50LnJlcXVlc3QoY29uZmlnLCBjYWxsYmFjayk7XG4gIH1cblxuICAvKipcbiAgICogU2F2ZSByZW1vdGUgRmlsZSBsb2NhbGx5XG4gICAqXG4gICAqIEBwYXJhbSB7c3RyaW5nfSBbZmlsZUlkT3JVcmxdIC0gVGhlIHVuaXF1ZSBpZGVudGlmaWVyIG9yIFVSTCBmb3IgdGhlIGZpbGVcbiAgICogQHBhcmFtIHtzdHJpbmd9IFtmaWxlXSAtIEZpbGVuYW1lIG9yIGZpbGUgZGVzY3JpcHRvclxuICAgKiBAcGFyYW0ge2Z1bmN0aW9ufSBjYWxsYmFjayAtIGZ1bmN0aW9uIHRvIGJlIGNhbGxlZCB3aGVuIHRoZSByZXF1ZXN0IGNvbXBsZXRlcy5cbiAgICovXG4gIHNhdmUoZmlsZUlkT3JVcmwsIGZpbGUsIGNhbGxiYWNrKSB7XG4gICAgdGhpcy5nZXQoZmlsZUlkT3JVcmwsIChlcnJvciwgZGF0YSkgPT4ge1xuICAgICAgaWYgKGVycm9yKSB7XG4gICAgICAgIGNhbGxiYWNrKGVycm9yLCBudWxsKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHRoaXMuX19zdG9yZUZpbGUoZGF0YSwgZmlsZSwgY2FsbGJhY2spO1xuICAgICAgfVxuICAgIH0pO1xuICB9XG5cbiAgX19zdG9yZUZpbGUoZGF0YSwgZmlsZSwgY2FsbGJhY2spIHtcbiAgICBmcy53cml0ZUZpbGUoZmlsZSwgZGF0YSwgZXJyb3IgPT4ge1xuICAgICAgaWYgKGVycm9yKSB7XG4gICAgICAgIGNhbGxiYWNrKGVycm9yLCBudWxsKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGNhbGxiYWNrKG51bGwsIGZpbGUpO1xuICAgICAgfVxuICAgIH0pO1xuICB9XG59XG5cbmV4cG9ydCBkZWZhdWx0IEZpbGVzUmVzb3VyY2U7XG4iXX0= | ||
var _default = FilesResource; | ||
exports.default = _default; | ||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9GaWxlc1Jlc291cmNlLmpzIl0sIm5hbWVzIjpbImZzIiwicmVxdWlyZSIsIkZpbGVzUmVzb3VyY2UiLCJQQVRIIiwiY29uc3RydWN0b3IiLCJjcmVkcyIsIm9wdGlvbnMiLCJnZXQiLCJmaWxlSWRPclVybCIsImNhbGxiYWNrIiwiRXJyb3IiLCJzcGxpdCIsInBvcCIsImNvbmZpZyIsImhvc3QiLCJhcGlIb3N0IiwicGF0aCIsIm1ldGhvZCIsImhlYWRlcnMiLCJBdXRob3JpemF0aW9uIiwiZ2VuZXJhdGVKd3QiLCJodHRwQ2xpZW50IiwicmVxdWVzdCIsInNhdmUiLCJmaWxlIiwiZXJyb3IiLCJkYXRhIiwiX19zdG9yZUZpbGUiLCJ3cml0ZUZpbGUiXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7O0FBRUEsSUFBSUEsRUFBRSxHQUFHQyxPQUFPLENBQUMsSUFBRCxDQUFoQjs7QUFFQSxNQUFNQyxhQUFOLENBQW9CO0FBQ2xCOzs7QUFHQSxhQUFXQyxJQUFYLEdBQWtCO0FBQ2hCLFdBQU8sV0FBUDtBQUNEO0FBRUQ7Ozs7Ozs7O0FBTUFDLEVBQUFBLFdBQVcsQ0FBQ0MsS0FBRCxFQUFRQyxPQUFSLEVBQWlCO0FBQzFCLFNBQUtELEtBQUwsR0FBYUEsS0FBYjtBQUNBLFNBQUtDLE9BQUwsR0FBZUEsT0FBZjtBQUNEO0FBRUQ7Ozs7Ozs7O0FBTUFDLEVBQUFBLEdBQUcsQ0FBQ0MsV0FBRCxFQUFjQyxRQUFkLEVBQXdCO0FBQ3pCLFFBQUksQ0FBQ0QsV0FBTCxFQUFrQjtBQUNoQixZQUFNLElBQUlFLEtBQUosQ0FBVSx1Q0FBVixDQUFOO0FBQ0Q7O0FBRURGLElBQUFBLFdBQVcsR0FBR0EsV0FBVyxDQUFDRyxLQUFaLENBQWtCLEdBQWxCLEVBQXVCQyxHQUF2QixDQUEyQixDQUFDLENBQTVCLENBQWQ7QUFFQSxRQUFJQyxNQUFNLEdBQUc7QUFDWEMsTUFBQUEsSUFBSSxFQUFFLEtBQUtSLE9BQUwsQ0FBYVMsT0FBYixJQUF3QixlQURuQjtBQUVYQyxNQUFBQSxJQUFJLFlBQUtkLGFBQWEsQ0FBQ0MsSUFBbkIsY0FBMkJLLFdBQTNCLENBRk87QUFHWFMsTUFBQUEsTUFBTSxFQUFFLEtBSEc7QUFJWEMsTUFBQUEsT0FBTyxFQUFFO0FBQ1Asd0JBQWdCLDBCQURUO0FBRVBDLFFBQUFBLGFBQWEsbUJBQVksS0FBS2QsS0FBTCxDQUFXZSxXQUFYLEVBQVo7QUFGTjtBQUpFLEtBQWI7QUFVQSxTQUFLZCxPQUFMLENBQWFlLFVBQWIsQ0FBd0JDLE9BQXhCLENBQWdDVCxNQUFoQyxFQUF3Q0osUUFBeEM7QUFDRDtBQUVEOzs7Ozs7Ozs7QUFPQWMsRUFBQUEsSUFBSSxDQUFDZixXQUFELEVBQWNnQixJQUFkLEVBQW9CZixRQUFwQixFQUE4QjtBQUNoQyxTQUFLRixHQUFMLENBQVNDLFdBQVQsRUFBc0IsQ0FBQ2lCLEtBQUQsRUFBUUMsSUFBUixLQUFpQjtBQUNyQyxVQUFJRCxLQUFKLEVBQVc7QUFDVGhCLFFBQUFBLFFBQVEsQ0FBQ2dCLEtBQUQsRUFBUSxJQUFSLENBQVI7QUFDRCxPQUZELE1BRU87QUFDTCxhQUFLRSxXQUFMLENBQWlCRCxJQUFqQixFQUF1QkYsSUFBdkIsRUFBNkJmLFFBQTdCO0FBQ0Q7QUFDRixLQU5EO0FBT0Q7O0FBRURrQixFQUFBQSxXQUFXLENBQUNELElBQUQsRUFBT0YsSUFBUCxFQUFhZixRQUFiLEVBQXVCO0FBQ2hDVCxJQUFBQSxFQUFFLENBQUM0QixTQUFILENBQWFKLElBQWIsRUFBbUJFLElBQW5CLEVBQXlCRCxLQUFLLElBQUk7QUFDaEMsVUFBSUEsS0FBSixFQUFXO0FBQ1RoQixRQUFBQSxRQUFRLENBQUNnQixLQUFELEVBQVEsSUFBUixDQUFSO0FBQ0QsT0FGRCxNQUVPO0FBQ0xoQixRQUFBQSxRQUFRLENBQUMsSUFBRCxFQUFPZSxJQUFQLENBQVI7QUFDRDtBQUNGLEtBTkQ7QUFPRDs7QUF0RWlCOztlQXlFTHRCLGEiLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcblxudmFyIGZzID0gcmVxdWlyZShcImZzXCIpO1xuXG5jbGFzcyBGaWxlc1Jlc291cmNlIHtcbiAgLyoqXG4gICAqIFRoZSBwYXRoIHRvIHRoZSBgY2FsbHNgIHJlc291cmNlLlxuICAgKi9cbiAgc3RhdGljIGdldCBQQVRIKCkge1xuICAgIHJldHVybiBcIi92MS9maWxlc1wiO1xuICB9XG5cbiAgLyoqXG4gICAqIENyZWF0ZXMgYSBuZXcgRmlsZXNSZXNvdXJjZS5cbiAgICpcbiAgICogQHBhcmFtIHtDcmVkZW50aWFsc30gY3JlZHMgLSBDcmVkZW50aWFscyB1c2VkIHdoZW4gaW50ZXJhY3Rpbmcgd2l0aCB0aGUgTmV4bW8gQVBJLlxuICAgKiBAcGFyYW0ge09iamVjdH0gb3B0aW9ucyAtIGFkZGl0aW9uYWwgb3B0aW9ucyBmb3IgdGhlIGNsYXNzLlxuICAgKi9cbiAgY29uc3RydWN0b3IoY3JlZHMsIG9wdGlvbnMpIHtcbiAgICB0aGlzLmNyZWRzID0gY3JlZHM7XG4gICAgdGhpcy5vcHRpb25zID0gb3B0aW9ucztcbiAgfVxuXG4gIC8qKlxuICAgKiBHZXQgc3RyZWFtIGZvciBhIHJlbW90ZSBGaWxlXG4gICAqXG4gICAqIEBwYXJhbSB7c3RyaW5nfSBbZmlsZUlkT3JVcmxdIC0gVGhlIHVuaXF1ZSBpZGVudGlmaWVyIG9yIFVSTCBmb3IgdGhlIGZpbGVcbiAgICogQHBhcmFtIHtmdW5jdGlvbn0gY2FsbGJhY2sgLSBmdW5jdGlvbiB0byBiZSBjYWxsZWQgd2hlbiB0aGUgcmVxdWVzdCBjb21wbGV0ZXMuXG4gICAqL1xuICBnZXQoZmlsZUlkT3JVcmwsIGNhbGxiYWNrKSB7XG4gICAgaWYgKCFmaWxlSWRPclVybCkge1xuICAgICAgdGhyb3cgbmV3IEVycm9yKCdcImZpbGVJZE9yVXJsXCIgaXMgYSByZXF1aXJlZCBwYXJhbWV0ZXInKTtcbiAgICB9XG5cbiAgICBmaWxlSWRPclVybCA9IGZpbGVJZE9yVXJsLnNwbGl0KFwiL1wiKS5wb3AoLTEpO1xuXG4gICAgdmFyIGNvbmZpZyA9IHtcbiAgICAgIGhvc3Q6IHRoaXMub3B0aW9ucy5hcGlIb3N0IHx8IFwiYXBpLm5leG1vLmNvbVwiLFxuICAgICAgcGF0aDogYCR7RmlsZXNSZXNvdXJjZS5QQVRIfS8ke2ZpbGVJZE9yVXJsfWAsXG4gICAgICBtZXRob2Q6IFwiR0VUXCIsXG4gICAgICBoZWFkZXJzOiB7XG4gICAgICAgIFwiQ29udGVudC1UeXBlXCI6IFwiYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtXCIsXG4gICAgICAgIEF1dGhvcml6YXRpb246IGBCZWFyZXIgJHt0aGlzLmNyZWRzLmdlbmVyYXRlSnd0KCl9YFxuICAgICAgfVxuICAgIH07XG5cbiAgICB0aGlzLm9wdGlvbnMuaHR0cENsaWVudC5yZXF1ZXN0KGNvbmZpZywgY2FsbGJhY2spO1xuICB9XG5cbiAgLyoqXG4gICAqIFNhdmUgcmVtb3RlIEZpbGUgbG9jYWxseVxuICAgKlxuICAgKiBAcGFyYW0ge3N0cmluZ30gW2ZpbGVJZE9yVXJsXSAtIFRoZSB1bmlxdWUgaWRlbnRpZmllciBvciBVUkwgZm9yIHRoZSBmaWxlXG4gICAqIEBwYXJhbSB7c3RyaW5nfSBbZmlsZV0gLSBGaWxlbmFtZSBvciBmaWxlIGRlc2NyaXB0b3JcbiAgICogQHBhcmFtIHtmdW5jdGlvbn0gY2FsbGJhY2sgLSBmdW5jdGlvbiB0byBiZSBjYWxsZWQgd2hlbiB0aGUgcmVxdWVzdCBjb21wbGV0ZXMuXG4gICAqL1xuICBzYXZlKGZpbGVJZE9yVXJsLCBmaWxlLCBjYWxsYmFjaykge1xuICAgIHRoaXMuZ2V0KGZpbGVJZE9yVXJsLCAoZXJyb3IsIGRhdGEpID0+IHtcbiAgICAgIGlmIChlcnJvcikge1xuICAgICAgICBjYWxsYmFjayhlcnJvciwgbnVsbCk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICB0aGlzLl9fc3RvcmVGaWxlKGRhdGEsIGZpbGUsIGNhbGxiYWNrKTtcbiAgICAgIH1cbiAgICB9KTtcbiAgfVxuXG4gIF9fc3RvcmVGaWxlKGRhdGEsIGZpbGUsIGNhbGxiYWNrKSB7XG4gICAgZnMud3JpdGVGaWxlKGZpbGUsIGRhdGEsIGVycm9yID0+IHtcbiAgICAgIGlmIChlcnJvcikge1xuICAgICAgICBjYWxsYmFjayhlcnJvciwgbnVsbCk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBjYWxsYmFjayhudWxsLCBmaWxlKTtcbiAgICAgIH1cbiAgICB9KTtcbiAgfVxufVxuXG5leHBvcnQgZGVmYXVsdCBGaWxlc1Jlc291cmNlO1xuIl19 |
"use strict"; | ||
var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); | ||
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } | ||
var crypto = require("crypto"); | ||
var HashGenerator = function () { | ||
function HashGenerator() { | ||
_classCallCheck(this, HashGenerator); | ||
} | ||
class HashGenerator { | ||
/** | ||
* Generate a Signature Hash. | ||
* | ||
* @param {String} method - the method to be used when creating the hash | ||
* @param {String} secret - the secret to be used when creating the hash | ||
* @param {Object} params - params to generate hash from | ||
* | ||
* @returns {String} the generated token | ||
*/ | ||
generate(method, secret, params) { | ||
params = params || {}; | ||
var signedQuery = ""; | ||
params = JSON.parse(JSON.stringify(params)); | ||
_createClass(HashGenerator, [{ | ||
key: "generate", | ||
if (params.sig) { | ||
delete params.sig; | ||
} | ||
/** | ||
* Generate a Signature Hash. | ||
* | ||
* @param {String} method - the method to be used when creating the hash | ||
* @param {String} secret - the secret to be used when creating the hash | ||
* @param {Object} params - params to generate hash from | ||
* | ||
* @returns {String} the generated token | ||
*/ | ||
value: function generate(method, secret, params) { | ||
params = params || {}; | ||
var signedQuery = ""; | ||
Object.keys(params).sort().forEach(key => { | ||
// replace & and = with _ | ||
signedQuery += "&" + key + "=" + params[key].replace(/\&|\=/g, "_"); | ||
}); | ||
var hash = ""; | ||
params = JSON.parse(JSON.stringify(params)); | ||
switch (method) { | ||
case "md5hash": | ||
signedQuery += secret; | ||
hash = crypto.createHash("md5").update(signedQuery).digest("hex"); | ||
break; | ||
if (params.sig) { | ||
delete params.sig; | ||
} | ||
case "md5": | ||
case "sha1": | ||
case "sha256": | ||
case "sha512": | ||
hash = crypto.createHmac(method, secret).update(signedQuery).digest("hex"); | ||
break; | ||
Object.keys(params).sort().forEach(function (key) { | ||
// replace & and = with _ | ||
signedQuery += "&" + key + "=" + params[key].replace(/\&|\=/g, "_"); | ||
}); | ||
default: | ||
throw "Unknown signature algorithm: ".concat(method, ". Expected: md5hash, md5, sha1, sha256, or sha512"); | ||
} | ||
var hash = ""; | ||
return hash; | ||
} | ||
switch (method) { | ||
case "md5hash": | ||
signedQuery += secret; | ||
hash = crypto.createHash("md5").update(signedQuery).digest("hex"); | ||
break; | ||
case "md5": | ||
case "sha1": | ||
case "sha256": | ||
case "sha512": | ||
hash = crypto.createHmac(method, secret).update(signedQuery).digest("hex"); | ||
break; | ||
} | ||
default: | ||
throw "Unknown signature algorithm: " + method + ". Expected: md5hash, md5, sha1, sha256, or sha512"; | ||
} | ||
return hash; | ||
} | ||
}]); | ||
return HashGenerator; | ||
}(); | ||
module.exports = HashGenerator; | ||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9IYXNoR2VuZXJhdG9yLmpzIl0sIm5hbWVzIjpbImNyeXB0byIsInJlcXVpcmUiLCJIYXNoR2VuZXJhdG9yIiwibWV0aG9kIiwic2VjcmV0IiwicGFyYW1zIiwic2lnbmVkUXVlcnkiLCJKU09OIiwicGFyc2UiLCJzdHJpbmdpZnkiLCJzaWciLCJPYmplY3QiLCJrZXlzIiwic29ydCIsImZvckVhY2giLCJrZXkiLCJyZXBsYWNlIiwiaGFzaCIsImNyZWF0ZUhhc2giLCJ1cGRhdGUiLCJkaWdlc3QiLCJjcmVhdGVIbWFjIiwibW9kdWxlIiwiZXhwb3J0cyJdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUEsSUFBTUEsU0FBU0MsUUFBUSxRQUFSLENBQWY7O0lBRU1DLGE7Ozs7Ozs7O0FBQ0o7Ozs7Ozs7Ozs2QkFTU0MsTSxFQUFRQyxNLEVBQVFDLE0sRUFBUTtBQUMvQkEsZUFBU0EsVUFBVSxFQUFuQjtBQUNBLFVBQUlDLGNBQWMsRUFBbEI7O0FBRUFELGVBQVNFLEtBQUtDLEtBQUwsQ0FBV0QsS0FBS0UsU0FBTCxDQUFlSixNQUFmLENBQVgsQ0FBVDs7QUFFQSxVQUFJQSxPQUFPSyxHQUFYLEVBQWdCO0FBQ2QsZUFBT0wsT0FBT0ssR0FBZDtBQUNEOztBQUVEQyxhQUFPQyxJQUFQLENBQVlQLE1BQVosRUFDR1EsSUFESCxHQUVHQyxPQUZILENBRVcsZUFBTztBQUNkO0FBQ0FSLHVCQUFlLE1BQU1TLEdBQU4sR0FBWSxHQUFaLEdBQWtCVixPQUFPVSxHQUFQLEVBQVlDLE9BQVosQ0FBb0IsUUFBcEIsRUFBOEIsR0FBOUIsQ0FBakM7QUFDRCxPQUxIOztBQU9BLFVBQUlDLE9BQU8sRUFBWDs7QUFFQSxjQUFRZCxNQUFSO0FBQ0UsYUFBSyxTQUFMO0FBQ0VHLHlCQUFlRixNQUFmO0FBQ0FhLGlCQUFPakIsT0FDSmtCLFVBREksQ0FDTyxLQURQLEVBRUpDLE1BRkksQ0FFR2IsV0FGSCxFQUdKYyxNQUhJLENBR0csS0FISCxDQUFQO0FBSUE7QUFDRixhQUFLLEtBQUw7QUFDQSxhQUFLLE1BQUw7QUFDQSxhQUFLLFFBQUw7QUFDQSxhQUFLLFFBQUw7QUFDRUgsaUJBQU9qQixPQUNKcUIsVUFESSxDQUNPbEIsTUFEUCxFQUNlQyxNQURmLEVBRUplLE1BRkksQ0FFR2IsV0FGSCxFQUdKYyxNQUhJLENBR0csS0FISCxDQUFQO0FBSUE7O0FBRUY7QUFDRSxrREFBc0NqQixNQUF0QztBQW5CSjs7QUFzQkEsYUFBT2MsSUFBUDtBQUNEOzs7Ozs7QUFHSEssT0FBT0MsT0FBUCxHQUFpQnJCLGFBQWpCIiwiZmlsZSI6Ikhhc2hHZW5lcmF0b3IuanMiLCJzb3VyY2VzQ29udGVudCI6WyJjb25zdCBjcnlwdG8gPSByZXF1aXJlKFwiY3J5cHRvXCIpO1xuXG5jbGFzcyBIYXNoR2VuZXJhdG9yIHtcbiAgLyoqXG4gICAqIEdlbmVyYXRlIGEgU2lnbmF0dXJlIEhhc2guXG4gICAqXG4gICAqIEBwYXJhbSB7U3RyaW5nfSBtZXRob2QgLSB0aGUgbWV0aG9kIHRvIGJlIHVzZWQgd2hlbiBjcmVhdGluZyB0aGUgaGFzaFxuICAgKiBAcGFyYW0ge1N0cmluZ30gc2VjcmV0IC0gdGhlIHNlY3JldCB0byBiZSB1c2VkIHdoZW4gY3JlYXRpbmcgdGhlIGhhc2hcbiAgICogQHBhcmFtIHtPYmplY3R9IHBhcmFtcyAtIHBhcmFtcyB0byBnZW5lcmF0ZSBoYXNoIGZyb21cbiAgICpcbiAgICogQHJldHVybnMge1N0cmluZ30gdGhlIGdlbmVyYXRlZCB0b2tlblxuICAgKi9cbiAgZ2VuZXJhdGUobWV0aG9kLCBzZWNyZXQsIHBhcmFtcykge1xuICAgIHBhcmFtcyA9IHBhcmFtcyB8fCB7fTtcbiAgICB2YXIgc2lnbmVkUXVlcnkgPSBcIlwiO1xuXG4gICAgcGFyYW1zID0gSlNPTi5wYXJzZShKU09OLnN0cmluZ2lmeShwYXJhbXMpKTtcblxuICAgIGlmIChwYXJhbXMuc2lnKSB7XG4gICAgICBkZWxldGUgcGFyYW1zLnNpZztcbiAgICB9XG5cbiAgICBPYmplY3Qua2V5cyhwYXJhbXMpXG4gICAgICAuc29ydCgpXG4gICAgICAuZm9yRWFjaChrZXkgPT4ge1xuICAgICAgICAvLyByZXBsYWNlICYgYW5kID0gd2l0aCBfXG4gICAgICAgIHNpZ25lZFF1ZXJ5ICs9IFwiJlwiICsga2V5ICsgXCI9XCIgKyBwYXJhbXNba2V5XS5yZXBsYWNlKC9cXCZ8XFw9L2csIFwiX1wiKTtcbiAgICAgIH0pO1xuXG4gICAgdmFyIGhhc2ggPSBcIlwiO1xuXG4gICAgc3dpdGNoIChtZXRob2QpIHtcbiAgICAgIGNhc2UgXCJtZDVoYXNoXCI6XG4gICAgICAgIHNpZ25lZFF1ZXJ5ICs9IHNlY3JldDtcbiAgICAgICAgaGFzaCA9IGNyeXB0b1xuICAgICAgICAgIC5jcmVhdGVIYXNoKFwibWQ1XCIpXG4gICAgICAgICAgLnVwZGF0ZShzaWduZWRRdWVyeSlcbiAgICAgICAgICAuZGlnZXN0KFwiaGV4XCIpO1xuICAgICAgICBicmVhaztcbiAgICAgIGNhc2UgXCJtZDVcIjpcbiAgICAgIGNhc2UgXCJzaGExXCI6XG4gICAgICBjYXNlIFwic2hhMjU2XCI6XG4gICAgICBjYXNlIFwic2hhNTEyXCI6XG4gICAgICAgIGhhc2ggPSBjcnlwdG9cbiAgICAgICAgICAuY3JlYXRlSG1hYyhtZXRob2QsIHNlY3JldClcbiAgICAgICAgICAudXBkYXRlKHNpZ25lZFF1ZXJ5KVxuICAgICAgICAgIC5kaWdlc3QoXCJoZXhcIik7XG4gICAgICAgIGJyZWFrO1xuXG4gICAgICBkZWZhdWx0OlxuICAgICAgICB0aHJvdyBgVW5rbm93biBzaWduYXR1cmUgYWxnb3JpdGhtOiAke21ldGhvZH0uIEV4cGVjdGVkOiBtZDVoYXNoLCBtZDUsIHNoYTEsIHNoYTI1Niwgb3Igc2hhNTEyYDtcbiAgICB9XG5cbiAgICByZXR1cm4gaGFzaDtcbiAgfVxufVxuXG5tb2R1bGUuZXhwb3J0cyA9IEhhc2hHZW5lcmF0b3I7XG4iXX0= | ||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9IYXNoR2VuZXJhdG9yLmpzIl0sIm5hbWVzIjpbImNyeXB0byIsInJlcXVpcmUiLCJIYXNoR2VuZXJhdG9yIiwiZ2VuZXJhdGUiLCJtZXRob2QiLCJzZWNyZXQiLCJwYXJhbXMiLCJzaWduZWRRdWVyeSIsIkpTT04iLCJwYXJzZSIsInN0cmluZ2lmeSIsInNpZyIsIk9iamVjdCIsImtleXMiLCJzb3J0IiwiZm9yRWFjaCIsImtleSIsInJlcGxhY2UiLCJoYXNoIiwiY3JlYXRlSGFzaCIsInVwZGF0ZSIsImRpZ2VzdCIsImNyZWF0ZUhtYWMiLCJtb2R1bGUiLCJleHBvcnRzIl0sIm1hcHBpbmdzIjoiOztBQUFBLElBQU1BLE1BQU0sR0FBR0MsT0FBTyxDQUFDLFFBQUQsQ0FBdEI7O0FBRUEsTUFBTUMsYUFBTixDQUFvQjtBQUNsQjs7Ozs7Ozs7O0FBU0FDLEVBQUFBLFFBQVEsQ0FBQ0MsTUFBRCxFQUFTQyxNQUFULEVBQWlCQyxNQUFqQixFQUF5QjtBQUMvQkEsSUFBQUEsTUFBTSxHQUFHQSxNQUFNLElBQUksRUFBbkI7QUFDQSxRQUFJQyxXQUFXLEdBQUcsRUFBbEI7QUFFQUQsSUFBQUEsTUFBTSxHQUFHRSxJQUFJLENBQUNDLEtBQUwsQ0FBV0QsSUFBSSxDQUFDRSxTQUFMLENBQWVKLE1BQWYsQ0FBWCxDQUFUOztBQUVBLFFBQUlBLE1BQU0sQ0FBQ0ssR0FBWCxFQUFnQjtBQUNkLGFBQU9MLE1BQU0sQ0FBQ0ssR0FBZDtBQUNEOztBQUVEQyxJQUFBQSxNQUFNLENBQUNDLElBQVAsQ0FBWVAsTUFBWixFQUNHUSxJQURILEdBRUdDLE9BRkgsQ0FFV0MsR0FBRyxJQUFJO0FBQ2Q7QUFDQVQsTUFBQUEsV0FBVyxJQUFJLE1BQU1TLEdBQU4sR0FBWSxHQUFaLEdBQWtCVixNQUFNLENBQUNVLEdBQUQsQ0FBTixDQUFZQyxPQUFaLENBQW9CLFFBQXBCLEVBQThCLEdBQTlCLENBQWpDO0FBQ0QsS0FMSDtBQU9BLFFBQUlDLElBQUksR0FBRyxFQUFYOztBQUVBLFlBQVFkLE1BQVI7QUFDRSxXQUFLLFNBQUw7QUFDRUcsUUFBQUEsV0FBVyxJQUFJRixNQUFmO0FBQ0FhLFFBQUFBLElBQUksR0FBR2xCLE1BQU0sQ0FDVm1CLFVBREksQ0FDTyxLQURQLEVBRUpDLE1BRkksQ0FFR2IsV0FGSCxFQUdKYyxNQUhJLENBR0csS0FISCxDQUFQO0FBSUE7O0FBQ0YsV0FBSyxLQUFMO0FBQ0EsV0FBSyxNQUFMO0FBQ0EsV0FBSyxRQUFMO0FBQ0EsV0FBSyxRQUFMO0FBQ0VILFFBQUFBLElBQUksR0FBR2xCLE1BQU0sQ0FDVnNCLFVBREksQ0FDT2xCLE1BRFAsRUFDZUMsTUFEZixFQUVKZSxNQUZJLENBRUdiLFdBRkgsRUFHSmMsTUFISSxDQUdHLEtBSEgsQ0FBUDtBQUlBOztBQUVGO0FBQ0UscURBQXNDakIsTUFBdEM7QUFuQko7O0FBc0JBLFdBQU9jLElBQVA7QUFDRDs7QUFwRGlCOztBQXVEcEJLLE1BQU0sQ0FBQ0MsT0FBUCxHQUFpQnRCLGFBQWpCIiwic291cmNlc0NvbnRlbnQiOlsiY29uc3QgY3J5cHRvID0gcmVxdWlyZShcImNyeXB0b1wiKTtcblxuY2xhc3MgSGFzaEdlbmVyYXRvciB7XG4gIC8qKlxuICAgKiBHZW5lcmF0ZSBhIFNpZ25hdHVyZSBIYXNoLlxuICAgKlxuICAgKiBAcGFyYW0ge1N0cmluZ30gbWV0aG9kIC0gdGhlIG1ldGhvZCB0byBiZSB1c2VkIHdoZW4gY3JlYXRpbmcgdGhlIGhhc2hcbiAgICogQHBhcmFtIHtTdHJpbmd9IHNlY3JldCAtIHRoZSBzZWNyZXQgdG8gYmUgdXNlZCB3aGVuIGNyZWF0aW5nIHRoZSBoYXNoXG4gICAqIEBwYXJhbSB7T2JqZWN0fSBwYXJhbXMgLSBwYXJhbXMgdG8gZ2VuZXJhdGUgaGFzaCBmcm9tXG4gICAqXG4gICAqIEByZXR1cm5zIHtTdHJpbmd9IHRoZSBnZW5lcmF0ZWQgdG9rZW5cbiAgICovXG4gIGdlbmVyYXRlKG1ldGhvZCwgc2VjcmV0LCBwYXJhbXMpIHtcbiAgICBwYXJhbXMgPSBwYXJhbXMgfHwge307XG4gICAgdmFyIHNpZ25lZFF1ZXJ5ID0gXCJcIjtcblxuICAgIHBhcmFtcyA9IEpTT04ucGFyc2UoSlNPTi5zdHJpbmdpZnkocGFyYW1zKSk7XG5cbiAgICBpZiAocGFyYW1zLnNpZykge1xuICAgICAgZGVsZXRlIHBhcmFtcy5zaWc7XG4gICAgfVxuXG4gICAgT2JqZWN0LmtleXMocGFyYW1zKVxuICAgICAgLnNvcnQoKVxuICAgICAgLmZvckVhY2goa2V5ID0+IHtcbiAgICAgICAgLy8gcmVwbGFjZSAmIGFuZCA9IHdpdGggX1xuICAgICAgICBzaWduZWRRdWVyeSArPSBcIiZcIiArIGtleSArIFwiPVwiICsgcGFyYW1zW2tleV0ucmVwbGFjZSgvXFwmfFxcPS9nLCBcIl9cIik7XG4gICAgICB9KTtcblxuICAgIHZhciBoYXNoID0gXCJcIjtcblxuICAgIHN3aXRjaCAobWV0aG9kKSB7XG4gICAgICBjYXNlIFwibWQ1aGFzaFwiOlxuICAgICAgICBzaWduZWRRdWVyeSArPSBzZWNyZXQ7XG4gICAgICAgIGhhc2ggPSBjcnlwdG9cbiAgICAgICAgICAuY3JlYXRlSGFzaChcIm1kNVwiKVxuICAgICAgICAgIC51cGRhdGUoc2lnbmVkUXVlcnkpXG4gICAgICAgICAgLmRpZ2VzdChcImhleFwiKTtcbiAgICAgICAgYnJlYWs7XG4gICAgICBjYXNlIFwibWQ1XCI6XG4gICAgICBjYXNlIFwic2hhMVwiOlxuICAgICAgY2FzZSBcInNoYTI1NlwiOlxuICAgICAgY2FzZSBcInNoYTUxMlwiOlxuICAgICAgICBoYXNoID0gY3J5cHRvXG4gICAgICAgICAgLmNyZWF0ZUhtYWMobWV0aG9kLCBzZWNyZXQpXG4gICAgICAgICAgLnVwZGF0ZShzaWduZWRRdWVyeSlcbiAgICAgICAgICAuZGlnZXN0KFwiaGV4XCIpO1xuICAgICAgICBicmVhaztcblxuICAgICAgZGVmYXVsdDpcbiAgICAgICAgdGhyb3cgYFVua25vd24gc2lnbmF0dXJlIGFsZ29yaXRobTogJHttZXRob2R9LiBFeHBlY3RlZDogbWQ1aGFzaCwgbWQ1LCBzaGExLCBzaGEyNTYsIG9yIHNoYTUxMmA7XG4gICAgfVxuXG4gICAgcmV0dXJuIGhhc2g7XG4gIH1cbn1cblxubW9kdWxlLmV4cG9ydHMgPSBIYXNoR2VuZXJhdG9yO1xuIl19 |
@@ -6,16 +6,14 @@ "use strict"; | ||
}); | ||
exports.default = void 0; | ||
var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); | ||
var https = require("https"); | ||
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } | ||
var http = require("http"); | ||
var https = require("https"); | ||
var http = require("http"); | ||
var request = require("request"); | ||
var querystring = require("querystring"); | ||
var HttpClient = function () { | ||
function HttpClient(options, credentials) { | ||
_classCallCheck(this, HttpClient); | ||
class HttpClient { | ||
constructor(options, credentials) { | ||
this.credentials = credentials; | ||
@@ -39,324 +37,268 @@ this.host = options.host || "rest.nexmo.com"; | ||
_createClass(HttpClient, [{ | ||
key: "request", | ||
value: function request(endpoint, method, callback) { | ||
var _this = this; | ||
request(endpoint, method, callback) { | ||
var skipJsonParsing = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false; | ||
var customResponseParser = arguments.length > 4 ? arguments[4] : undefined; | ||
var skipJsonParsing = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false; | ||
var customResponseParser = arguments[4]; | ||
if (typeof method === "function") { | ||
callback = method; | ||
endpoint.method = endpoint.method || "GET"; | ||
} else if (typeof method !== "undefined") { | ||
endpoint.method = method; | ||
} | ||
if (typeof method === "function") { | ||
callback = method; | ||
endpoint.method = endpoint.method || "GET"; | ||
} else if (typeof method !== "undefined") { | ||
endpoint.method = method; | ||
} | ||
if (endpoint.method === "POST" || endpoint.method === "DELETE") {// TODO: verify the following fix is required | ||
// Fix broken due ot 411 Content-Length error now sent by Nexmo API | ||
// PL 2016-Sept-6 - commented out Content-Length 0 | ||
// headers['Content-Length'] = 0; | ||
} | ||
if (endpoint.method === "POST" || endpoint.method === "DELETE") { | ||
// TODO: verify the following fix is required | ||
// Fix broken due ot 411 Content-Length error now sent by Nexmo API | ||
// PL 2016-Sept-6 - commented out Content-Length 0 | ||
// headers['Content-Length'] = 0; | ||
} | ||
var options = { | ||
host: endpoint.host ? endpoint.host : this.host, | ||
port: this.port, | ||
path: endpoint.path, | ||
method: endpoint.method, | ||
headers: Object.assign({}, this.headers) | ||
}; | ||
var options = { | ||
host: endpoint.host ? endpoint.host : this.host, | ||
port: this.port, | ||
path: endpoint.path, | ||
method: endpoint.method, | ||
headers: Object.assign({}, this.headers) | ||
}; | ||
if (this.timeout !== undefined) { | ||
options.timeout = this.timeout; | ||
} | ||
if (this.timeout !== undefined) { | ||
options.timeout = this.timeout; | ||
} // Allow existing headers to be overridden | ||
// Allow new headers to be added | ||
// Allow existing headers to be overridden | ||
// Allow new headers to be added | ||
if (endpoint.headers) { | ||
Object.keys(endpoint.headers).forEach(function (key) { | ||
options.headers[key] = endpoint.headers[key]; | ||
}); | ||
} | ||
if (this.credentials.signatureSecret && this.credentials.signatureMethod) { | ||
var splitPath = options.path.split(/\?(.+)/); | ||
var path = splitPath[0]; | ||
if (endpoint.headers) { | ||
Object.keys(endpoint.headers).forEach(function (key) { | ||
options.headers[key] = endpoint.headers[key]; | ||
}); | ||
} | ||
var params = querystring.decode(splitPath[1]); | ||
if (this.credentials.signatureSecret && this.credentials.signatureMethod) { | ||
var splitPath = options.path.split(/\?(.+)/); | ||
var path = splitPath[0]; | ||
var params = querystring.decode(splitPath[1]); // add timestamp if not already present | ||
// add timestamp if not already present | ||
if (!params.timestamp) { | ||
params.timestamp = new Date().getTime() / 1000 | 0; // floor to seconds | ||
params.timestamp = params.timestamp.toString(); | ||
} | ||
if (!params.timestamp) { | ||
params.timestamp = new Date().getTime() / 1000 | 0; // floor to seconds | ||
// strip API Secret | ||
delete params.api_secret; | ||
params.timestamp = params.timestamp.toString(); | ||
} // strip API Secret | ||
var hash = this.credentials.generateSignature(params); | ||
var query = ""; | ||
delete params.api_secret; | ||
var hash = this.credentials.generateSignature(params); | ||
var query = ""; // rebuild query | ||
// rebuild query | ||
Object.keys(params).sort().forEach(function (key) { | ||
query += "&" + key + "=" + encodeURI(params[key]); | ||
}); | ||
Object.keys(params).sort().forEach(key => { | ||
query += "&" + key + "=" + encodeURI(params[key]); | ||
}); // replace the first & with ? | ||
// replace the first & with ? | ||
query = query.replace(/&/i, "?"); | ||
query = query.replace(/&/i, "?"); | ||
options.path = "".concat(path).concat(query, "&sig=").concat(hash); | ||
} | ||
options.path = "" + path + query + "&sig=" + hash; | ||
} | ||
this.logger.info("Request:", options, "\nBody:", endpoint.body); | ||
var request; | ||
this.logger.info("Request:", options, "\nBody:", endpoint.body); | ||
var request; | ||
if (options.port === 443) { | ||
request = this.https.request(options); | ||
} else { | ||
request = this.http.request(options); | ||
} | ||
if (options.port === 443) { | ||
request = this.https.request(options); | ||
} else { | ||
request = this.http.request(options); | ||
request.end(endpoint.body); // Keep an array of String or Buffers, | ||
// depending on content type (binary or JSON) of response | ||
var responseData = []; | ||
request.on("response", response => { | ||
var isBinary = response.headers["content-type"] === "application/octet-stream"; | ||
if (!isBinary) { | ||
response.setEncoding("utf8"); | ||
} | ||
request.end(endpoint.body); | ||
response.on("data", chunk => { | ||
responseData.push(chunk); | ||
}); | ||
response.on("end", () => { | ||
this.logger.info("response ended:", response.statusCode); | ||
// Keep an array of String or Buffers, | ||
// depending on content type (binary or JSON) of response | ||
var responseData = []; | ||
if (callback) { | ||
if (isBinary) { | ||
responseData = Buffer.concat(responseData); | ||
} | ||
request.on("response", function (response) { | ||
var isBinary = response.headers["content-type"] === "application/octet-stream"; | ||
if (!isBinary) { | ||
response.setEncoding("utf8"); | ||
this.__parseResponse(response, responseData, endpoint.method, callback, skipJsonParsing, customResponseParser); | ||
} | ||
}); | ||
response.on("close", e => { | ||
if (e) { | ||
this.logger.error("problem with API request detailed stacktrace below "); | ||
this.logger.error(e); | ||
callback(e); | ||
} | ||
}); | ||
}); | ||
request.on("error", e => { | ||
this.logger.error("problem with API request detailed stacktrace below "); | ||
this.logger.error(e); | ||
callback(e); | ||
}); | ||
} | ||
response.on("data", function (chunk) { | ||
responseData.push(chunk); | ||
}); | ||
__parseResponse(httpResponse, data, method, callback, skipJsonParsing, customResponseParser) { | ||
var isArrayOrBuffer = data instanceof Array || data instanceof Buffer; | ||
response.on("end", function () { | ||
_this.logger.info("response ended:", response.statusCode); | ||
if (callback) { | ||
if (isBinary) { | ||
responseData = Buffer.concat(responseData); | ||
} | ||
_this.__parseResponse(response, responseData, endpoint.method, callback, skipJsonParsing, customResponseParser); | ||
} | ||
}); | ||
response.on("close", function (e) { | ||
if (e) { | ||
_this.logger.error("problem with API request detailed stacktrace below "); | ||
_this.logger.error(e); | ||
callback(e); | ||
} | ||
}); | ||
}); | ||
request.on("error", function (e) { | ||
_this.logger.error("problem with API request detailed stacktrace below "); | ||
_this.logger.error(e); | ||
callback(e); | ||
}); | ||
if (!isArrayOrBuffer) { | ||
throw new Error("data should be of type Array or Buffer"); | ||
} | ||
}, { | ||
key: "__parseResponse", | ||
value: function __parseResponse(httpResponse, data, method, callback, skipJsonParsing, customResponseParser) { | ||
var isArrayOrBuffer = data instanceof Array || data instanceof Buffer; | ||
if (!isArrayOrBuffer) { | ||
throw new Error("data should be of type Array or Buffer"); | ||
} | ||
var status = httpResponse.statusCode; | ||
var headers = httpResponse.headers; | ||
var status = httpResponse.statusCode; | ||
var headers = httpResponse.headers; | ||
var response = null; | ||
var error = null; | ||
var response = null; | ||
var error = null; | ||
try { | ||
if (status >= 500) { | ||
error = { | ||
message: "Server Error", | ||
statusCode: status | ||
}; | ||
} else if (httpResponse.headers["content-type"] === "application/octet-stream") { | ||
response = data; | ||
} else if (status === 429) { | ||
// 429 does not return a parsable body | ||
if (!headers["retry-after"]) { | ||
// retry based on allowed per second | ||
var retryAfterMillis = method === "POST" ? 1000 / 2 : 1000 / 5; | ||
headers["retry-after"] = retryAfterMillis; | ||
} | ||
error = { | ||
body: data.join("") | ||
}; | ||
} else if (status === 204) { | ||
response = null; | ||
} else if (status >= 400 || status < 200) { | ||
error = { | ||
body: JSON.parse(data.join("")), | ||
headers: headers | ||
}; | ||
} else if (method !== "DELETE") { | ||
if (!!skipJsonParsing) { | ||
response = data.join(""); | ||
} else { | ||
response = JSON.parse(data.join("")); | ||
} | ||
} else { | ||
response = data; | ||
try { | ||
if (status >= 500) { | ||
error = { | ||
message: "Server Error", | ||
statusCode: status | ||
}; | ||
} else if (httpResponse.headers["content-type"] === "application/octet-stream") { | ||
response = data; | ||
} else if (status === 429) { | ||
// 429 does not return a parsable body | ||
if (!headers["retry-after"]) { | ||
// retry based on allowed per second | ||
var retryAfterMillis = method === "POST" ? 1000 / 2 : 1000 / 5; | ||
headers["retry-after"] = retryAfterMillis; | ||
} | ||
} catch (parseError) { | ||
this.logger.error(parseError); | ||
this.logger.error("could not convert API response to JSON, above error is ignored and raw API response is returned to client"); | ||
this.logger.error("Raw Error message from API "); | ||
this.logger.error("\"" + data + "\""); | ||
error = { | ||
status: status, | ||
message: "The API response could not be parsed.", | ||
body: data.join(""), | ||
parseError: parseError | ||
body: data.join("") | ||
}; | ||
} | ||
if (error) { | ||
error.statusCode = status; | ||
error.headers = headers; | ||
} | ||
if (typeof callback === "function") { | ||
if (typeof customResponseParser === "function") { | ||
// don't try to parse the response on errors | ||
if (response) { | ||
response = customResponseParser(response); | ||
} | ||
} else if (status === 204) { | ||
response = null; | ||
} else if (status >= 400 || status < 200) { | ||
error = { | ||
body: JSON.parse(data.join("")), | ||
headers | ||
}; | ||
} else if (method !== "DELETE") { | ||
if (!!skipJsonParsing) { | ||
response = data.join(""); | ||
} else { | ||
response = JSON.parse(data.join("")); | ||
} | ||
callback(error, response); | ||
} else { | ||
response = data; | ||
} | ||
} catch (parseError) { | ||
this.logger.error(parseError); | ||
this.logger.error("could not convert API response to JSON, above error is ignored and raw API response is returned to client"); | ||
this.logger.error("Raw Error message from API "); | ||
this.logger.error("\"".concat(data, "\"")); | ||
error = { | ||
status: status, | ||
message: "The API response could not be parsed.", | ||
body: data.join(""), | ||
parseError: parseError | ||
}; | ||
} | ||
}, { | ||
key: "_addLimitedAccessMessageToErrors", | ||
value: function _addLimitedAccessMessageToErrors(callback, limitedAccessStatus) { | ||
return function (err, data) { | ||
if (err && err.status == limitedAccessStatus) { | ||
err._INFO_ = "This endpoint may need activating on your account. Please email support@nexmo.com for more information"; | ||
} | ||
return callback(err, data); | ||
}; | ||
if (error) { | ||
error.statusCode = status; | ||
error.headers = headers; | ||
} | ||
}, { | ||
key: "get", | ||
value: function get(path, params, callback) { | ||
var useJwt = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false; | ||
var useBasicAuth = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : false; | ||
if (!callback) { | ||
if (typeof params == "function") { | ||
callback = params; | ||
params = {}; | ||
if (typeof callback === "function") { | ||
if (typeof customResponseParser === "function") { | ||
// don't try to parse the response on errors | ||
if (response) { | ||
response = customResponseParser(response); | ||
} | ||
} | ||
params = params || {}; | ||
if (!useJwt && !useBasicAuth) { | ||
params["api_key"] = this.credentials.apiKey; | ||
params["api_secret"] = this.credentials.apiSecret; | ||
callback(error, response); | ||
} | ||
} | ||
_addLimitedAccessMessageToErrors(callback, limitedAccessStatus) { | ||
return function (err, data) { | ||
if (err && err.status == limitedAccessStatus) { | ||
err._INFO_ = "This endpoint may need activating on your account. Please email support@nexmo.com for more information"; | ||
} | ||
path = path + "?" + querystring.stringify(params); | ||
return callback(err, data); | ||
}; | ||
} | ||
var headers = { | ||
"Content-Type": "application/json" | ||
}; | ||
if (useJwt) { | ||
headers["Authorization"] = "Bearer " + this.credentials.generateJwt(); | ||
get(path, params, callback) { | ||
var useJwt = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false; | ||
var useBasicAuth = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : false; | ||
if (!callback) { | ||
if (typeof params == "function") { | ||
callback = params; | ||
params = {}; | ||
} | ||
if (useBasicAuth) { | ||
headers["Authorization"] = "Basic " + Buffer.from(this.credentials.apiKey + ":" + this.credentials.apiSecret).toString("base64"); | ||
} | ||
} | ||
this.request({ | ||
path: path, | ||
headers: headers | ||
}, "GET", callback); | ||
params = params || {}; | ||
if (!useJwt && !useBasicAuth) { | ||
params["api_key"] = this.credentials.apiKey; | ||
params["api_secret"] = this.credentials.apiSecret; | ||
} | ||
}, { | ||
key: "delete", | ||
value: function _delete(path, callback, useJwt, useBasicAuth) { | ||
var params = {}; | ||
if (!useJwt && !useBasicAuth) { | ||
params["api_key"] = this.credentials.apiKey; | ||
params["api_secret"] = this.credentials.apiSecret; | ||
} | ||
var headers = {}; | ||
path = path + "?" + querystring.stringify(params); | ||
var headers = { | ||
"Content-Type": "application/json" | ||
}; | ||
if (useBasicAuth) { | ||
headers["Authorization"] = "Basic " + Buffer.from(this.credentials.apiKey + ":" + this.credentials.apiSecret).toString("base64"); | ||
} | ||
path = path + "?" + querystring.stringify(params); | ||
if (useJwt) { | ||
headers["Authorization"] = "Bearer ".concat(this.credentials.generateJwt()); | ||
} | ||
this.request({ | ||
path: path, | ||
headers: headers | ||
}, "DELETE", callback); | ||
if (useBasicAuth) { | ||
headers["Authorization"] = "Basic ".concat(Buffer.from(this.credentials.apiKey + ":" + this.credentials.apiSecret).toString("base64")); | ||
} | ||
}, { | ||
key: "postFile", | ||
value: function postFile(path, options, callback, useJwt) { | ||
var qs = {}; | ||
if (!useJwt) { | ||
qs["api_key"] = this.credentials.apiKey; | ||
qs["api_secret"] = this.credentials.apiSecret; | ||
} | ||
if (Object.keys(qs).length) { | ||
var joinChar = "?"; | ||
if (path.indexOf(joinChar) !== -1) { | ||
joinChar = "&"; | ||
} | ||
path = path + joinChar + querystring.stringify(qs); | ||
} | ||
this.request({ | ||
path: path, | ||
headers | ||
}, "GET", callback); | ||
} | ||
var file = options.file; | ||
delete options.file; // We don't send this as metadata | ||
delete(path, callback, useJwt, useBasicAuth) { | ||
var params = {}; | ||
var formData = {}; | ||
if (!useJwt && !useBasicAuth) { | ||
params["api_key"] = this.credentials.apiKey; | ||
params["api_secret"] = this.credentials.apiSecret; | ||
} | ||
if (file) { | ||
formData["filedata"] = { | ||
value: file, | ||
options: { | ||
filename: options.filename || null | ||
} | ||
}; | ||
} | ||
var headers = {}; | ||
if (options.info) { | ||
formData.info = JSON.stringify(options.info); | ||
} | ||
if (useBasicAuth) { | ||
headers["Authorization"] = "Basic ".concat(Buffer.from(this.credentials.apiKey + ":" + this.credentials.apiSecret).toString("base64")); | ||
} | ||
if (options.url) { | ||
formData.url = options.url; | ||
} | ||
path = path + "?" + querystring.stringify(params); | ||
this.request({ | ||
path: path, | ||
headers | ||
}, "DELETE", callback); | ||
} | ||
this.requestLib.post({ | ||
url: "https://" + this.host + path, | ||
formData: formData, | ||
headers: { | ||
Authorization: "Bearer " + this.credentials.generateJwt() | ||
} | ||
}, callback); | ||
postFile(path, options, callback, useJwt) { | ||
var qs = {}; | ||
if (!useJwt) { | ||
qs["api_key"] = this.credentials.apiKey; | ||
qs["api_secret"] = this.credentials.apiSecret; | ||
} | ||
}, { | ||
key: "post", | ||
value: function post(path, params, callback, useJwt) { | ||
var qs = {}; | ||
if (!useJwt) { | ||
qs["api_key"] = this.credentials.apiKey; | ||
qs["api_secret"] = this.credentials.apiSecret; | ||
} | ||
if (Object.keys(qs).length) { | ||
var joinChar = "?"; | ||
if (path.indexOf(joinChar) !== -1) { | ||
@@ -367,59 +309,104 @@ joinChar = "&"; | ||
path = path + joinChar + querystring.stringify(qs); | ||
this.request({ | ||
path: path, | ||
body: querystring.stringify(params) | ||
}, "POST", callback); | ||
} | ||
}, { | ||
key: "postJson", | ||
value: function postJson(path, params, callback, useJwt, useBasicAuth) { | ||
var qs = {}; | ||
if (!useJwt && !useBasicAuth) { | ||
qs["api_key"] = this.credentials.apiKey; | ||
qs["api_secret"] = this.credentials.apiSecret; | ||
} | ||
var joinChar = "?"; | ||
if (path.indexOf(joinChar) !== -1) { | ||
joinChar = "&"; | ||
} | ||
var file = options.file; | ||
delete options.file; // We don't send this as metadata | ||
path = path + joinChar + querystring.stringify(qs); | ||
var formData = {}; | ||
var headers = { | ||
"Content-Type": "application/json" | ||
if (file) { | ||
formData["filedata"] = { | ||
value: file, | ||
options: { | ||
filename: options.filename || null | ||
} | ||
}; | ||
if (useBasicAuth) { | ||
headers["Authorization"] = "Basic " + Buffer.from(this.credentials.apiKey + ":" + this.credentials.apiSecret).toString("base64"); | ||
} | ||
} | ||
this.request({ | ||
path: path, | ||
body: JSON.stringify(params), | ||
headers: headers | ||
}, "POST", callback); | ||
if (options.info) { | ||
formData.info = JSON.stringify(options.info); | ||
} | ||
}, { | ||
key: "postUseQueryString", | ||
value: function postUseQueryString(path, params, callback, useJwt) { | ||
params = params || {}; | ||
if (!useJwt) { | ||
params["api_key"] = this.credentials.apiKey; | ||
params["api_secret"] = this.credentials.apiSecret; | ||
if (options.url) { | ||
formData.url = options.url; | ||
} | ||
this.requestLib.post({ | ||
url: "https://" + this.host + path, | ||
formData: formData, | ||
headers: { | ||
Authorization: "Bearer ".concat(this.credentials.generateJwt()) | ||
} | ||
}, callback); | ||
} | ||
path = path + "?" + querystring.stringify(params); | ||
post(path, params, callback, useJwt) { | ||
var qs = {}; | ||
this.request({ | ||
path: path | ||
}, "POST", callback); | ||
if (!useJwt) { | ||
qs["api_key"] = this.credentials.apiKey; | ||
qs["api_secret"] = this.credentials.apiSecret; | ||
} | ||
}]); | ||
return HttpClient; | ||
}(); | ||
var joinChar = "?"; | ||
exports.default = HttpClient; | ||
module.exports = exports["default"]; | ||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9IdHRwQ2xpZW50LmpzIl0sIm5hbWVzIjpbImh0dHBzIiwicmVxdWlyZSIsImh0dHAiLCJyZXF1ZXN0IiwicXVlcnlzdHJpbmciLCJIdHRwQ2xpZW50Iiwib3B0aW9ucyIsImNyZWRlbnRpYWxzIiwiaG9zdCIsInBvcnQiLCJoZWFkZXJzIiwiQWNjZXB0IiwibG9nZ2VyIiwidGltZW91dCIsInJlcXVlc3RMaWIiLCJ1c2VyQWdlbnQiLCJlbmRwb2ludCIsIm1ldGhvZCIsImNhbGxiYWNrIiwic2tpcEpzb25QYXJzaW5nIiwiY3VzdG9tUmVzcG9uc2VQYXJzZXIiLCJwYXRoIiwiT2JqZWN0IiwiYXNzaWduIiwidW5kZWZpbmVkIiwia2V5cyIsImZvckVhY2giLCJrZXkiLCJzaWduYXR1cmVTZWNyZXQiLCJzaWduYXR1cmVNZXRob2QiLCJzcGxpdFBhdGgiLCJzcGxpdCIsInBhcmFtcyIsImRlY29kZSIsInRpbWVzdGFtcCIsIkRhdGUiLCJnZXRUaW1lIiwidG9TdHJpbmciLCJhcGlfc2VjcmV0IiwiaGFzaCIsImdlbmVyYXRlU2lnbmF0dXJlIiwicXVlcnkiLCJzb3J0IiwiZW5jb2RlVVJJIiwicmVwbGFjZSIsImluZm8iLCJib2R5IiwiZW5kIiwicmVzcG9uc2VEYXRhIiwib24iLCJpc0JpbmFyeSIsInJlc3BvbnNlIiwic2V0RW5jb2RpbmciLCJwdXNoIiwiY2h1bmsiLCJzdGF0dXNDb2RlIiwiQnVmZmVyIiwiY29uY2F0IiwiX19wYXJzZVJlc3BvbnNlIiwiZSIsImVycm9yIiwiaHR0cFJlc3BvbnNlIiwiZGF0YSIsImlzQXJyYXlPckJ1ZmZlciIsIkFycmF5IiwiRXJyb3IiLCJzdGF0dXMiLCJtZXNzYWdlIiwicmV0cnlBZnRlck1pbGxpcyIsImpvaW4iLCJKU09OIiwicGFyc2UiLCJwYXJzZUVycm9yIiwibGltaXRlZEFjY2Vzc1N0YXR1cyIsImVyciIsIl9JTkZPXyIsInVzZUp3dCIsInVzZUJhc2ljQXV0aCIsImFwaUtleSIsImFwaVNlY3JldCIsInN0cmluZ2lmeSIsImdlbmVyYXRlSnd0IiwiZnJvbSIsInFzIiwibGVuZ3RoIiwiam9pbkNoYXIiLCJpbmRleE9mIiwiZmlsZSIsImZvcm1EYXRhIiwidmFsdWUiLCJmaWxlbmFtZSIsInVybCIsInBvc3QiLCJBdXRob3JpemF0aW9uIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQUEsSUFBSUEsUUFBUUMsUUFBUSxPQUFSLENBQVo7QUFDQSxJQUFJQyxPQUFPRCxRQUFRLE1BQVIsQ0FBWDtBQUNBLElBQUlFLFVBQVVGLFFBQVEsU0FBUixDQUFkO0FBQ0EsSUFBSUcsY0FBY0gsUUFBUSxhQUFSLENBQWxCOztJQUVNSSxVO0FBQ0osc0JBQVlDLE9BQVosRUFBcUJDLFdBQXJCLEVBQWtDO0FBQUE7O0FBQ2hDLFNBQUtBLFdBQUwsR0FBbUJBLFdBQW5CO0FBQ0EsU0FBS0MsSUFBTCxHQUFZRixRQUFRRSxJQUFSLElBQWdCLGdCQUE1QjtBQUNBLFNBQUtDLElBQUwsR0FBWUgsUUFBUUcsSUFBUixJQUFnQixHQUE1QjtBQUNBLFNBQUtULEtBQUwsR0FBYU0sUUFBUU4sS0FBUixJQUFpQkEsS0FBOUI7QUFDQSxTQUFLRSxJQUFMLEdBQVlJLFFBQVFKLElBQVIsSUFBZ0JBLElBQTVCO0FBQ0EsU0FBS1EsT0FBTCxHQUFlO0FBQ2Isc0JBQWdCLG1DQURIO0FBRWJDLGNBQVE7QUFGSyxLQUFmO0FBSUEsU0FBS0MsTUFBTCxHQUFjTixRQUFRTSxNQUF0QjtBQUNBLFNBQUtDLE9BQUwsR0FBZVAsUUFBUU8sT0FBdkI7QUFDQSxTQUFLQyxVQUFMLEdBQWtCWCxPQUFsQjs7QUFFQSxRQUFJRyxRQUFRUyxTQUFaLEVBQXVCO0FBQ3JCLFdBQUtMLE9BQUwsQ0FBYSxZQUFiLElBQTZCSixRQUFRUyxTQUFyQztBQUNEO0FBQ0Y7Ozs7NEJBR0NDLFEsRUFDQUMsTSxFQUNBQyxRLEVBR0E7QUFBQTs7QUFBQSxVQUZBQyxlQUVBLHVFQUZrQixLQUVsQjtBQUFBLFVBREFDLG9CQUNBOztBQUNBLFVBQUksT0FBT0gs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SzNFLFdBQUwsQ0FBaUJ1RSxNQUFqQixHQUEwQixHQUExQixHQUFnQyxLQUFLdkUsV0FBTCxDQUFpQndFLFNBRGYsRUFFbEMxQyxRQUZrQyxDQUV6QixRQUZ5QixDQUFwQztBQUdEOztBQUVELFdBQUtsQyxPQUFMLENBQ0U7QUFDRWtCLGNBQU1BLElBRFI7QUFFRXlCLGNBQU13QixLQUFLVSxTQUFMLENBQWVoRCxNQUFmLENBRlI7QUFHRXRCO0FBSEYsT0FERixFQU1FLE1BTkYsRUFPRVEsUUFQRjtBQVNEOzs7dUNBRWtCRyxJLEVBQU1XLE0sRUFBUWQsUSxFQUFVMEQsTSxFQUFRO0FBQ2pENUMsZUFBU0EsVUFBVSxFQUFuQjtBQUNBLFVBQUksQ0FBQzRDLE1BQUwsRUFBYTtBQUNYNUMsZUFBTyxTQUFQLElBQW9CLEtBQUt6QixXQUFMLENBQWlCdUUsTUFBckM7QUFDQTlDLGVBQU8sWUFBUCxJQUF1QixLQUFLekIsV0FBTCxDQUFpQndFLFNBQXhDO0FBQ0Q7O0FBRUQxRCxhQUFPQSxPQUFPLEdBQVAsR0FBYWpCLFlBQVk0RSxTQUFaLENBQXNCaEQsTUFBdEIsQ0FBcEI7O0FBRUEsV0FBSzdCLE9BQUwsQ0FDRTtBQUNFa0IsY0FBTUE7QUFEUixPQURGLEVBSUUsTUFKRixFQUtFSCxRQUxGO0FBT0Q7Ozs7OztrQkFHWWIsVSIsImZpbGUiOiJIdHRwQ2xpZW50LmpzIiwic291cmNlc0NvbnRlbnQiOlsidmFyIGh0dHBzID0gcmVxdWlyZShcImh0dHBzXCIpO1xudmFyIGh0dHAgPSByZXF1aXJlKFwiaHR0cFwiKTtcbnZhciByZXF1ZXN0ID0gcmVxdWlyZShcInJlcXVlc3RcIik7XG52YXIgcXVlcnlzdHJpbmcgPSByZXF1aXJlKFwicXVlcnlzdHJpbmdcIik7XG5cbmNsYXNzIEh0dHBDbGllbnQge1xuICBjb25zdHJ1Y3RvcihvcHRpb25zLCBjcmVkZW50aWFscykge1xuICAgIHRoaXMuY3JlZGVudGlhbHMgPSBjcmVkZW50aWFscztcbiAgICB0aGlzLmhvc3QgPSBvcHRpb25zLmhvc3QgfHwgXCJyZXN0Lm5leG1vLmNvbVwiO1xuICAgIHRoaXMucG9ydCA9IG9wdGlvbnMucG9ydCB8fCA0NDM7XG4gICAgdGhpcy5odHRwcyA9IG9wdGlvbnMuaHR0cHMgfHwgaHR0cHM7XG4gICAgdGhpcy5odHRwID0gb3B0aW9ucy5odHRwIHx8IGh0dHA7XG4gICAgdGhpcy5oZWFkZXJzID0ge1xuICAgICAgXCJDb250ZW50LVR5cGVcIjogXCJhcHBsaWNhdGlvbi94LXd3dy1mb3JtLXVybGVuY29kZWRcIixcbiAgICAgIEFjY2VwdDogXCJhcHBsaWNhdGlvbi9qc29uXCJcbiAgICB9O1xuICAgIHRoaXMubG9nZ2VyID0gb3B0aW9ucy5sb2dnZXI7XG4gICAgdGhpcy50aW1lb3V0ID0gb3B0aW9ucy50aW1lb3V0O1xuICAgIHRoaXMucmVxdWVzdExpYiA9IHJlcXVlc3Q7XG5cbiAgICBpZiAob3B0aW9ucy51c2VyQWdlbnQpIHtcbiAgICAgIHRoaXMuaGVhZGVyc1tcIlVzZXItQWdlbnRcIl0gPSBvcHRpb25zLnVzZXJBZ2VudDtcbiAgICB9XG4gIH1cblxuICByZXF1ZXN0KFxuICAgIGVuZHBvaW50LFxuICAgIG1ldGhvZCxcbiAgICBjYWxsYmFjayxcbiAgICBza2lwSnNvblBhcnNpbmcgPSBmYWxzZSxcbiAgICBjdXN0b21SZXNwb25zZVBhcnNlclxuICApIHtcbiAgICBpZiAodHlwZW9mIG1ldGhvZCA9PT0gXCJmdW5jdGlvblwiKSB7XG4gICAgICBjYWxsYmFjayA9IG1ldGhvZDtcbiAgICAgIGVuZHBvaW50Lm1ldGhvZCA9IGVuZHBvaW50Lm1ldGhvZCB8fCBcIkdFVFwiO1xuICAgIH0gZWxzZSBpZiAodHlwZW9mIG1ldGhvZCAhPT0gXCJ1bmRlZmluZWRcIikge1xuICAgICAgZW5kcG9pbnQubWV0aG9kID0gbWV0aG9kO1xuICAgIH1cblxuICAgIGlmIChlbmRwb2ludC5tZXRob2QgPT09IFwiUE9TVFwiIHx8IGVuZHBvaW50Lm1ldGhvZCA9PT0gXCJERUxFVEVcIikge1xuICAgICAgLy8gVE9ETzogdmVyaWZ5IHRoZSBmb2xsb3dpbmcgZml4IGlzIHJlcXVpcmVkXG4gICAgICAvLyBGaXggYnJva2VuIGR1ZSBvdCA0MTEgQ29udGVudC1MZW5ndGggZXJyb3Igbm93IHNlbnQgYnkgTmV4bW8gQVBJXG4gICAgICAvLyBQTCAyMDE2LVNlcHQtNiAtIGNvbW1lbnRlZCBvdXQgQ29udGVudC1MZW5ndGggMFxuICAgICAgLy8gaGVhZGVyc1snQ29udGVudC1MZW5ndGgnXSA9IDA7XG4gICAgfVxuICAgIHZhciBvcHRpb25zID0ge1xuICAgICAgaG9zdDogZW5kcG9pbnQuaG9zdCA/IGVuZHBvaW50Lmhvc3QgOiB0aGlzLmhvc3QsXG4gICAgICBwb3J0OiB0aGlzLnBvcnQsXG4gICAgICBwYXRoOiBlbmRwb2ludC5wYXRoLFxuICAgICAgbWV0aG9kOiBlbmRwb2ludC5tZXRob2QsXG4gICAgICBoZWFkZXJzOiBPYmplY3QuYXNzaWduKHt9LCB0aGlzLmhlYWRlcnMpXG4gICAgfTtcblxuICAgIGlmICh0aGlzLnRpbWVvdXQgIT09IHVuZGVmaW5lZCkge1xuICAgICAgb3B0aW9ucy50aW1lb3V0ID0gdGhpcy50aW1lb3V0O1xuICAgIH1cblxuICAgIC8vIEFsbG93IGV4aXN0aW5nIGhlYWRlcnMgdG8gYmUgb3ZlcnJpZGRlblxuICAgIC8vIEFsbG93IG5ldyBoZWFkZXJzIHRvIGJlIGFkZGVkXG4gICAgaWYgKGVuZHBvaW50LmhlYWRlcnMpIHtcbiAgICAgIE9iamVjdC5rZXlzKGVuZHBvaW50LmhlYWRlcnMpLmZvckVhY2goZnVuY3Rpb24oa2V5KSB7XG4gICAgICAgIG9wdGlvbnMuaGVhZGVyc1trZXldID0gZW5kcG9pbnQuaGVhZGVyc1trZXldO1xuICAgICAgfSk7XG4gICAgfVxuXG4gICAgaWYgKHRoaXMuY3JlZGVudGlhbHMuc2lnbmF0dXJlU2VjcmV0ICYmIHRoaXMuY3JlZGVudGlhbHMuc2lnbmF0dXJlTWV0aG9kKSB7XG4gICAgICBjb25zdCBzcGxpdFBhdGggPSBvcHRpb25zLnBhdGguc3BsaXQoL1xcPyguKykvKTtcbiAgICAgIGNvbnN0IHBhdGggPSBzcGxpdFBhdGhbMF07XG5cbiAgICAgIHZhciBwYXJhbXMgPSBxdWVyeXN0cmluZy5kZWNvZGUoc3BsaXRQYXRoWzFdKTtcblxuICAgICAgLy8gYWRkIHRpbWVzdGFtcCBpZiBub3QgYWxyZWFkeSBwcmVzZW50XG4gICAgICBpZiAoIXBhcmFtcy50aW1lc3RhbXApIHtcbiAgICAgICAgcGFyYW1zLnRpbWVzdGFtcCA9IChuZXcgRGF0ZSgpLmdldFRpbWUoKSAvIDEwMDApIHwgMDsgLy8gZmxvb3IgdG8gc2Vjb25kc1xuICAgICAgICBwYXJhbXMudGltZXN0YW1wID0gcGFyYW1zLnRpbWVzdGFtcC50b1N0cmluZygpO1xuICAgICAgfVxuXG4gICAgICAvLyBzdHJpcCBBUEkgU2VjcmV0XG4gICAgICBkZWxldGUgcGFyYW1zLmFwaV9zZWNyZXQ7XG5cbiAgICAgIGNvbnN0IGhhc2ggPSB0aGlzLmNyZWRlbnRpYWxzLmdlbmVyYXRlU2lnbmF0dXJlKHBhcmFtcyk7XG5cbiAgICAgIHZhciBxdWVyeSA9IFwiXCI7XG5cbiAgICAgIC8vIHJlYnVpbGQgcXVlcnlcbiAgICAgIE9iamVjdC5rZXlzKHBhcmFtcylcbiAgICAgICAgLnNvcnQoKVxuICAgICAgICAuZm9yRWFjaChrZXkgPT4ge1xuICAgICAgICAgIHF1ZXJ5ICs9IFwiJlwiICsga2V5ICsgXCI9XCIgKyBlbmNvZGVVUkkocGFyYW1zW2tleV0pO1xuICAgICAgICB9KTtcblxuICAgICAgLy8gcmVwbGFjZSB0aGUgZmlyc3QgJiB3aXRoID9cbiAgICAgIHF1ZXJ5ID0gcXVlcnkucmVwbGFjZSgvJi9pLCBcIj9cIik7XG5cbiAgICAgIG9wdGlvbnMucGF0aCA9IGAke3BhdGh9JHtxdWVyeX0mc2lnPSR7aGFzaH1gO1xuICAgIH1cblxuICAgIHRoaXMubG9nZ2VyLmluZm8oXCJSZXF1ZXN0OlwiLCBvcHRpb25zLCBcIlxcbkJvZHk6XCIsIGVuZHBvaW50LmJvZHkpO1xuICAgIHZhciByZXF1ZXN0O1xuXG4gICAgaWYgKG9wdGlvbnMucG9ydCA9PT0gNDQzKSB7XG4gICAgICByZXF1ZXN0ID0gdGhpcy5odHRwcy5yZXF1ZXN0KG9wdGlvbnMpO1xuICAgIH0gZWxzZSB7XG4gICAgICByZXF1ZXN0ID0gdGhpcy5odHRwLnJlcXVlc3Qob3B0aW9ucyk7XG4gICAgfVxuXG4gICAgcmVxdWVzdC5lbmQoZW5kcG9pbnQuYm9keSk7XG5cbiAgICAvLyBLZWVwIGFuIGFycmF5IG9mIFN0cmluZyBvciBCdWZmZXJzLFxuICAgIC8vIGRlcGVuZGluZyBvbiBjb250ZW50IHR5cGUgKGJpbmFyeSBvciBKU09OKSBvZiByZXNwb25zZVxuICAgIHZhciByZXNwb25zZURhdGEgPSBbXTtcblxuICAgIHJlcXVlc3Qub24oXCJyZXNwb25zZVwiLCByZXNwb25zZSA9PiB7XG4gICAgICB2YXIgaXNCaW5hcnkgPVxuICAgICAgICByZXNwb25zZS5oZWFkZXJzW1wiY29udGVudC10eXBlXCJdID09PSBcImFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbVwiO1xuICAgICAgaWYgKCFpc0JpbmFyeSkge1xuICAgICAgICByZXNwb25zZS5zZXRFbmNvZGluZyhcInV0ZjhcIik7XG4gICAgICB9XG5cbiAgICAgIHJlc3BvbnNlLm9uKFwiZGF0YVwiLCBjaHVuayA9PiB7XG4gICAgICAgIHJlc3BvbnNlRGF0YS5wdXNoKGNodW5rKTtcbiAgICAgIH0pO1xuXG4gICAgICByZXNwb25zZS5vbihcImVuZFwiLCAoKSA9PiB7XG4gICAgICAgIHRoaXMubG9nZ2VyLmluZm8oXCJyZXNwb25zZSBlbmRlZDpcIiwgcmVzcG9uc2Uuc3RhdHVzQ29kZSk7XG4gICAgICAgIGlmIChjYWxsYmFjaykge1xuICAgICAgICAgIGlmIChpc0JpbmFyeSkge1xuICAgICAgICAgICAgcmVzcG9uc2VEYXRhID0gQnVmZmVyLmNvbmNhdChyZXNwb25zZURhdGEpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHRoaXMuX19wYXJzZVJlc3BvbnNlKFxuICAgICAgICAgICAgcmVzcG9uc2UsXG4gICAgICAgICAgICByZXNwb25zZURhdGEsXG4gICAgICAgICAgICBlbmRwb2ludC5tZXRob2QsXG4gICAgICAgICAgICBjYWxsYmFjayxcbiAgICAgICAgICAgIHNraXBKc29uUGFyc2luZyxcbiAgICAgICAgICAgIGN1c3RvbVJlc3BvbnNlUGFyc2VyXG4gICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgICAgfSk7XG4gICAgICByZXNwb25zZS5vbihcImNsb3NlXCIsIGUgPT4ge1xuICAgICAgICBpZiAoZSkge1xuICAgICAgICAgIHRoaXMubG9nZ2VyLmVycm9yKFxuICAgICAgICAgICAgXCJwcm9ibGVtIHdpdGggQVBJIHJlcXVlc3QgZGV0YWlsZWQgc3RhY2t0cmFjZSBiZWxvdyBcIlxuICAgICAgICAgICk7XG4gICAgICAgICAgdGhpcy5sb2dnZXIuZXJyb3IoZSk7XG4gICAgICAgICAgY2FsbGJhY2soZSk7XG4gICAgICAgIH1cbiAgICAgIH0pO1xuICAgIH0pO1xuICAgIHJlcXVlc3Qub24oXCJlcnJvclwiLCBlID0+IHtcbiAgICAgIHRoaXMubG9nZ2VyLmVycm9yKFwicHJvYmxlbSB3aXRoIEFQSSByZXF1ZXN0IGRldGFpbGVkIHN0YWNrdHJhY2UgYmVsb3cgXCIpO1xuICAgICAgdGhpcy5sb2dnZXIuZXJyb3IoZSk7XG4gICAgICBjYWxsYmFjayhlKTtcbiAgICB9KTtcbiAgfVxuXG4gIF9fcGFyc2VSZXNwb25zZShcbiAgICBodHRwUmVzcG9uc2UsXG4gICAgZGF0YSxcbiAgICBtZXRob2QsXG4gICAgY2FsbGJhY2ssXG4gICAgc2tpcEpzb25QYXJzaW5nLFxuICAgIGN1c3RvbVJlc3BvbnNlUGFyc2VyXG4gICkge1xuICAgIGNvbnN0IGlzQXJyYXlPckJ1ZmZlciA9IGRhdGEgaW5zdGFuY2VvZiBBcnJheSB8fCBkYXRhIGluc3RhbmNlb2YgQnVmZmVyO1xuICAgIGlmICghaXNBcnJheU9yQnVmZmVyKSB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IoXCJkYXRhIHNob3VsZCBiZSBvZiB0eXBlIEFycmF5IG9yIEJ1ZmZlclwiKTtcbiAgICB9XG5cbiAgICBjb25zdCBzdGF0dXMgPSBodHRwUmVzcG9uc2Uuc3RhdHVzQ29kZTtcbiAgICBjb25zdCBoZWFkZXJzID0gaHR0cFJlc3BvbnNlLmhlYWRlcnM7XG5cbiAgICBsZXQgcmVzcG9uc2UgPSBudWxsO1xuICAgIHZhciBlcnJvciA9IG51bGw7XG5cbiAgICB0cnkge1xuICAgICAgaWYgKHN0YXR1cyA+PSA1MDApIHtcbiAgICAgICAgZXJyb3IgPSB7XG4gICAgICAgICAgbWVzc2FnZTogXCJTZXJ2ZXIgRXJyb3JcIixcbiAgICAgICAgICBzdGF0dXNDb2RlOiBzdGF0dXNcbiAgICAgICAgfTtcbiAgICAgIH0gZWxzZSBpZiAoXG4gICAgICAgIGh0dHBSZXNwb25zZS5oZWFkZXJzW1wiY29udGVudC10eXBlXCJdID09PSBcImFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbVwiXG4gICAgICApIHtcbiAgICAgICAgcmVzcG9uc2UgPSBkYXRhO1xuICAgICAgfSBlbHNlIGlmIChzdGF0dXMgPT09IDQyOSkge1xuICAgICAgICAvLyA0MjkgZG9lcyBub3QgcmV0dXJuIGEgcGFyc2FibGUgYm9keVxuICAgICAgICBpZiAoIWhlYWRlcnNbXCJyZXRyeS1hZnRlclwiXSkge1xuICAgICAgICAgIC8vIHJldHJ5IGJhc2VkIG9uIGFsbG93ZWQgcGVyIHNlY29uZFxuICAgICAgICAgIGNvbnN0IHJldHJ5QWZ0ZXJNaWxsaXMgPSBtZXRob2QgPT09IFwiUE9TVFwiID8gMTAwMCAvIDIgOiAxMDAwIC8gNTtcbiAgICAgICAgICBoZWFkZXJzW1wicmV0cnktYWZ0ZXJcIl0gPSByZXRyeUFmdGVyTWlsbGlzO1xuICAgICAgICB9XG4gICAgICAgIGVycm9yID0ge1xuICAgICAgICAgIGJvZHk6IGRhdGEuam9pbihcIlwiKVxuICAgICAgICB9O1xuICAgICAgfSBlbHNlIGlmIChzdGF0dXMgPT09IDIwNCkge1xuICAgICAgICByZXNwb25zZSA9IG51bGw7XG4gICAgICB9IGVsc2UgaWYgKHN0YXR1cyA+PSA0MDAgfHwgc3RhdHVzIDwgMjAwKSB7XG4gICAgICAgIGVycm9yID0ge1xuICAgICAgICAgIGJvZHk6IEpTT04ucGFyc2UoZGF0YS5qb2luKFwiXCIpKSxcbiAgICAgICAgICBoZWFkZXJzXG4gICAgICAgIH07XG4gICAgICB9IGVsc2UgaWYgKG1ldGhvZCAhPT0gXCJERUxFVEVcIikge1xuICAgICAgICBpZiAoISFza2lwSnNvblBhcnNpbmcpIHtcbiAgICAgICAgICByZXNwb25zZSA9IGRhdGEuam9pbihcIlwiKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICByZXNwb25zZSA9IEpTT04ucGFyc2UoZGF0YS5qb2luKFwiXCIpKTtcbiAgICAgICAgfVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgcmVzcG9uc2UgPSBkYXRhO1xuICAgICAgfVxuICAgIH0gY2F0Y2ggKHBhcnNlRXJyb3IpIHtcbiAgICAgIHRoaXMubG9nZ2VyLmVycm9yKHBhcnNlRXJyb3IpO1xuICAgICAgdGhpcy5sb2dnZXIuZXJyb3IoXG4gICAgICAgIFwiY291bGQgbm90IGNvbnZlcnQgQVBJIHJlc3BvbnNlIHRvIEpTT04sIGFib3ZlIGVycm9yIGlzIGlnbm9yZWQgYW5kIHJhdyBBUEkgcmVzcG9uc2UgaXMgcmV0dXJuZWQgdG8gY2xpZW50XCJcbiAgICAgICk7XG4gICAgICB0aGlzLmxvZ2dlci5lcnJvcihcIlJhdyBFcnJvciBtZXNzYWdlIGZyb20gQVBJIFwiKTtcbiAgICAgIHRoaXMubG9nZ2VyLmVycm9yKGBcIiR7ZGF0YX1cImApO1xuXG4gICAgICBlcnJvciA9IHtcbiAgICAgICAgc3RhdHVzOiBzdGF0dXMsXG4gICAgICAgIG1lc3NhZ2U6IFwiVGhlIEFQSSByZXNwb25zZSBjb3VsZCBub3QgYmUgcGFyc2VkLlwiLFxuICAgICAgICBib2R5OiBkYXRhLmpvaW4oXCJcIiksXG4gICAgICAgIHBhcnNlRXJyb3I6IHBhcnNlRXJyb3JcbiAgICAgIH07XG4gICAgfVxuXG4gICAgaWYgKGVycm9yKSB7XG4gICAgICBlcnJvci5zdGF0dXNDb2RlID0gc3RhdHVzO1xuICAgICAgZXJyb3IuaGVhZGVycyA9IGhlYWRlcnM7XG4gICAgfVxuXG4gICAgaWYgKHR5cGVvZiBjYWxsYmFjayA9PT0gXCJmdW5jdGlvblwiKSB7XG4gICAgICBpZiAodHlwZW9mIGN1c3RvbVJlc3BvbnNlUGFyc2VyID09PSBcImZ1bmN0aW9uXCIpIHtcbiAgICAgICAgLy8gZG9uJ3QgdHJ5IHRvIHBhcnNlIHRoZSByZXNwb25zZSBvbiBlcnJvcnNcbiAgICAgICAgaWYgKHJlc3BvbnNlKSB7XG4gICAgICAgICAgcmVzcG9uc2UgPSBjdXN0b21SZXNwb25zZVBhcnNlcihyZXNwb25zZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGNhbGxiYWNrKGVycm9yLCByZXNwb25zZSk7XG4gICAgfVxuICB9XG5cbiAgX2FkZExpbWl0ZWRBY2Nlc3NNZXNzYWdlVG9FcnJvcnMoY2FsbGJhY2ssIGxpbWl0ZWRBY2Nlc3NTdGF0dXMpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24oZXJyLCBkYXRhKSB7XG4gICAgICBpZiAoZXJyICYmIGVyci5zdGF0dXMgPT0gbGltaXRlZEFjY2Vzc1N0YXR1cykge1xuICAgICAgICBlcnIuX0lORk9fID1cbiAgICAgICAgICBcIlRoaXMgZW5kcG9pbnQgbWF5IG5lZWQgYWN0aXZhdGluZyBvbiB5b3VyIGFjY291bnQuIFBsZWFzZSBlbWFpbCBzdXBwb3J0QG5leG1vLmNvbSBmb3IgbW9yZSBpbmZvcm1hdGlvblwiO1xuICAgICAgfVxuXG4gICAgICByZXR1cm4gY2FsbGJhY2soZXJyLCBkYXRhKTtcbiAgICB9O1xuICB9XG5cbiAgZ2V0KHBhdGgsIHBhcmFtcywgY2FsbGJhY2ssIHVzZUp3dCA9IGZhbHNlLCB1c2VCYXNpY0F1dGggPSBmYWxzZSkge1xuICAgIGlmICghY2FsbGJhY2spIHtcbiAgICAgIGlmICh0eXBlb2YgcGFyYW1zID09IFwiZnVuY3Rpb25cIikge1xuICAgICAgICBjYWxsYmFjayA9IHBhcmFtcztcbiAgICAgICAgcGFyYW1zID0ge307XG4gICAgICB9XG4gICAgfVxuXG4gICAgcGFyYW1zID0gcGFyYW1zIHx8IHt9O1xuICAgIGlmICghdXNlSnd0ICYmICF1c2VCYXNpY0F1dGgpIHtcbiAgICAgIHBhcmFtc1tcImFwaV9rZXlcIl0gPSB0aGlzLmNyZWRlbnRpYWxzLmFwaUtleTtcbiAgICAgIHBhcmFtc1tcImFwaV9zZWNyZXRcIl0gPSB0aGlzLmNyZWRlbnRpYWxzLmFwaVNlY3JldDtcbiAgICB9XG5cbiAgICBwYXRoID0gcGF0aCArIFwiP1wiICsgcXVlcnlzdHJpbmcuc3RyaW5naWZ5KHBhcmFtcyk7XG5cbiAgICBjb25zdCBoZWFkZXJzID0ge1xuICAgICAgXCJDb250ZW50LVR5cGVcIjogXCJhcHBsaWNhdGlvbi9qc29uXCJcbiAgICB9O1xuICAgIGlmICh1c2VKd3QpIHtcbiAgICAgIGhlYWRlcnNbXCJBdXRob3JpemF0aW9uXCJdID0gYEJlYXJlciAke3RoaXMuY3JlZGVudGlhbHMuZ2VuZXJhdGVKd3QoKX1gO1xuICAgIH1cbiAgICBpZiAodXNlQmFzaWNBdXRoKSB7XG4gICAgICBoZWFkZXJzW1wiQXV0aG9yaXphdGlvblwiXSA9IGBCYXNpYyAke0J1ZmZlci5mcm9tKFxuICAgICAgICB0aGlzLmNyZWRlbnRpYWxzLmFwaUtleSArIFwiOlwiICsgdGhpcy5jcmVkZW50aWFscy5hcGlTZWNyZXRcbiAgICAgICkudG9TdHJpbmcoXCJiYXNlNjRcIil9YDtcbiAgICB9XG5cbiAgICB0aGlzLnJlcXVlc3QoXG4gICAgICB7XG4gICAgICAgIHBhdGg6IHBhdGgsXG4gICAgICAgIGhlYWRlcnNcbiAgICAgIH0sXG4gICAgICBcIkdFVFwiLFxuICAgICAgY2FsbGJhY2tcbiAgICApO1xuICB9XG5cbiAgZGVsZXRlKHBhdGgsIGNhbGxiYWNrLCB1c2VKd3QsIHVzZUJhc2ljQXV0aCkge1xuICAgIGxldCBwYXJhbXMgPSB7fTtcbiAgICBpZiAoIXVzZUp3dCAmJiAhdXNlQmFzaWNBdXRoKSB7XG4gICAgICBwYXJhbXNbXCJhcGlfa2V5XCJdID0gdGhpcy5jcmVkZW50aWFscy5hcGlLZXk7XG4gICAgICBwYXJhbXNbXCJhcGlfc2VjcmV0XCJdID0gdGhpcy5jcmVkZW50aWFscy5hcGlTZWNyZXQ7XG4gICAgfVxuXG4gICAgbGV0IGhlYWRlcnMgPSB7fTtcblxuICAgIGlmICh1c2VCYXNpY0F1dGgpIHtcbiAgICAgIGhlYWRlcnNbXCJBdXRob3JpemF0aW9uXCJdID0gYEJhc2ljICR7QnVmZmVyLmZyb20oXG4gICAgICAgIHRoaXMuY3JlZGVudGlhbHMuYXBpS2V5ICsgXCI6XCIgKyB0aGlzLmNyZWRlbnRpYWxzLmFwaVNlY3JldFxuICAgICAgKS50b1N0cmluZyhcImJhc2U2NFwiKX1gO1xuICAgIH1cbiAgICBwYXRoID0gcGF0aCArIFwiP1wiICsgcXVlcnlzdHJpbmcuc3RyaW5naWZ5KHBhcmFtcyk7XG5cbiAgICB0aGlzLnJlcXVlc3QoXG4gICAgICB7XG4gICAgICAgIHBhdGg6IHBhdGgsXG4gICAgICAgIGhlYWRlcnNcbiAgICAgIH0sXG4gICAgICBcIkRFTEVURVwiLFxuICAgICAgY2FsbGJhY2tcbiAgICApO1xuICB9XG5cbiAgcG9zdEZpbGUocGF0aCwgb3B0aW9ucywgY2FsbGJhY2ssIHVzZUp3dCkge1xuICAgIGxldCBxcyA9IHt9O1xuICAgIGlmICghdXNlSnd0KSB7XG4gICAgICBxc1tcImFwaV9rZXlcIl0gPSB0aGlzLmNyZWRlbnRpYWxzLmFwaUtleTtcbiAgICAgIHFzW1wiYXBpX3NlY3JldFwiXSA9IHRoaXMuY3JlZGVudGlhbHMuYXBpU2VjcmV0O1xuICAgIH1cblxuICAgIGlmIChPYmplY3Qua2V5cyhxcykubGVuZ3RoKSB7XG4gICAgICBsZXQgam9pbkNoYXIgPSBcIj9cIjtcbiAgICAgIGlmIChwYXRoLmluZGV4T2Yoam9pbkNoYXIpICE9PSAtMSkge1xuICAgICAgICBqb2luQ2hhciA9IFwiJlwiO1xuICAgICAgfVxuICAgICAgcGF0aCA9IHBhdGggKyBqb2luQ2hhciArIHF1ZXJ5c3RyaW5nLnN0cmluZ2lmeShxcyk7XG4gICAgfVxuXG4gICAgY29uc3QgZmlsZSA9IG9wdGlvbnMuZmlsZTtcbiAgICBkZWxldGUgb3B0aW9ucy5maWxlOyAvLyBXZSBkb24ndCBzZW5kIHRoaXMgYXMgbWV0YWRhdGFcblxuICAgIGNvbnN0IGZvcm1EYXRhID0ge307XG5cbiAgICBpZiAoZmlsZSkge1xuICAgICAgZm9ybURhdGFbXCJmaWxlZGF0YVwiXSA9IHtcbiAgICAgICAgdmFsdWU6IGZpbGUsXG4gICAgICAgIG9wdGlvbnM6IHtcbiAgICAgICAgICBmaWxlbmFtZTogb3B0aW9ucy5maWxlbmFtZSB8fCBudWxsXG4gICAgICAgIH1cbiAgICAgIH07XG4gICAgfVxuXG4gICAgaWYgKG9wdGlvbnMuaW5mbykge1xuICAgICAgZm9ybURhdGEuaW5mbyA9IEpTT04uc3RyaW5naWZ5KG9wdGlvbnMuaW5mbyk7XG4gICAgfVxuXG4gICAgaWYgKG9wdGlvbnMudXJsKSB7XG4gICAgICBmb3JtRGF0YS51cmwgPSBvcHRpb25zLnVybDtcbiAgICB9XG5cbiAgICB0aGlzLnJlcXVlc3RMaWIucG9zdChcbiAgICAgIHtcbiAgICAgICAgdXJsOiBcImh0dHBzOi8vXCIgKyB0aGlzLmhvc3QgKyBwYXRoLFxuICAgICAgICBmb3JtRGF0YTogZm9ybURhdGEsXG4gICAgICAgIGhlYWRlcnM6IHtcbiAgICAgICAgICBBdXRob3JpemF0aW9uOiBgQmVhcmVyICR7dGhpcy5jcmVkZW50aWFscy5nZW5lcmF0ZUp3dCgpfWBcbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIGNhbGxiYWNrXG4gICAgKTtcbiAgfVxuXG4gIHBvc3QocGF0aCwgcGFyYW1zLCBjYWxsYmFjaywgdXNlSnd0KSB7XG4gICAgbGV0IHFzID0ge307XG4gICAgaWYgKCF1c2VKd3QpIHtcbiAgICAgIHFzW1wiYXBpX2tleVwiXSA9IHRoaXMuY3JlZGVudGlhbHMuYXBpS2V5O1xuICAgICAgcXNbXCJhcGlfc2VjcmV0XCJdID0gdGhpcy5jcmVkZW50aWFscy5hcGlTZWNyZXQ7XG4gICAgfVxuXG4gICAgbGV0IGpvaW5DaGFyID0gXCI/XCI7XG4gICAgaWYgKHBhdGguaW5kZXhPZihqb2luQ2hhcikgIT09IC0xKSB7XG4gICAgICBqb2luQ2hhciA9IFwiJlwiO1xuICAgIH1cblxuICAgIHBhdGggPSBwYXRoICsgam9pbkNoYXIgKyBxdWVyeXN0cmluZy5zdHJpbmdpZnkocXMpO1xuXG4gICAgdGhpcy5yZXF1ZXN0KFxuICAgICAge1xuICAgICAgICBwYXRoOiBwYXRoLFxuICAgICAgICBib2R5OiBxdWVyeXN0cmluZy5zdHJpbmdpZnkocGFyYW1zKVxuICAgICAgfSxcbiAgICAgIFwiUE9TVFwiLFxuICAgICAgY2FsbGJhY2tcbiAgICApO1xuICB9XG5cbiAgcG9zdEpzb24ocGF0aCwgcGFyYW1zLCBjYWxsYmFjaywgdXNlSnd0LCB1c2VCYXNpY0F1dGgpIHtcbiAgICBsZXQgcXMgPSB7fTtcbiAgICBpZiAoIXVzZUp3dCAmJiAhdXNlQmFzaWNBdXRoKSB7XG4gICAgICBxc1tcImFwaV9rZXlcIl0gPSB0aGlzLmNyZWRlbnRpYWxzLmFwaUtleTtcbiAgICAgIHFzW1wiYXBpX3NlY3JldFwiXSA9IHRoaXMuY3JlZGVudGlhbHMuYXBpU2VjcmV0O1xuICAgIH1cblxuICAgIGxldCBqb2luQ2hhciA9IFwiP1wiO1xuICAgIGlmIChwYXRoLmluZGV4T2Yoam9pbkNoYXIpICE9PSAtMSkge1xuICAgICAgam9pbkNoYXIgPSBcIiZcIjtcbiAgICB9XG5cbiAgICBwYXRoID0gcGF0aCArIGpvaW5DaGFyICsgcXVlcnlzdHJpbmcuc3RyaW5naWZ5KHFzKTtcblxuICAgIGxldCBoZWFkZXJzID0ge1xuICAgICAgXCJDb250ZW50LVR5cGVcIjogXCJhcHBsaWNhdGlvbi9qc29uXCJcbiAgICB9O1xuICAgIGlmICh1c2VCYXNpY0F1dGgpIHtcbiAgICAgIGhlYWRlcnNbXCJBdXRob3JpemF0aW9uXCJdID0gYEJhc2ljICR7QnVmZmVyLmZyb20oXG4gICAgICAgIHRoaXMuY3JlZGVudGlhbHMuYXBpS2V5ICsgXCI6XCIgKyB0aGlzLmNyZWRlbnRpYWxzLmFwaVNlY3JldFxuICAgICAgKS50b1N0cmluZyhcImJhc2U2NFwiKX1gO1xuICAgIH1cblxuICAgIHRoaXMucmVxdWVzdChcbiAgICAgIHtcbiAgICAgICAgcGF0aDogcGF0aCxcbiAgICAgICAgYm9keTogSlNPTi5zdHJpbmdpZnkocGFyYW1zKSxcbiAgICAgICAgaGVhZGVyc1xuICAgICAgfSxcbiAgICAgIFwiUE9TVFwiLFxuICAgICAgY2FsbGJhY2tcbiAgICApO1xuICB9XG5cbiAgcG9zdFVzZVF1ZXJ5U3RyaW5nKHBhdGgsIHBhcmFtcywgY2FsbGJhY2ssIHVzZUp3dCkge1xuICAgIHBhcmFtcyA9IHBhcmFtcyB8fCB7fTtcbiAgICBpZiAoIXVzZUp3dCkge1xuICAgICAgcGFyYW1zW1wiYXBpX2tleVwiXSA9IHRoaXMuY3JlZGVudGlhbHMuYXBpS2V5O1xuICAgICAgcGFyYW1zW1wiYXBpX3NlY3JldFwiXSA9IHRoaXMuY3JlZGVudGlhbHMuYXBpU2VjcmV0O1xuICAgIH1cblxuICAgIHBhdGggPSBwYXRoICsgXCI/XCIgKyBxdWVyeXN0cmluZy5zdHJpbmdpZnkocGFyYW1zKTtcblxuICAgIHRoaXMucmVxdWVzdChcbiAgICAgIHtcbiAgICAgICAgcGF0aDogcGF0aFxuICAgICAgfSxcbiAgICAgIFwiUE9TVFwiLFxuICAgICAgY2FsbGJhY2tcbiAgICApO1xuICB9XG59XG5cbmV4cG9ydCBkZWZhdWx0IEh0dHBDbGllbnQ7XG4iXX0= | ||
if (path.indexOf(joinChar) !== -1) { | ||
joinChar = "&"; | ||
} | ||
path = path + joinChar + querystring.stringify(qs); | ||
this.request({ | ||
path: path, | ||
body: querystring.stringify(params) | ||
}, "POST", callback); | ||
} | ||
postJson(path, params, callback, useJwt, useBasicAuth) { | ||
var qs = {}; | ||
if (!useJwt && !useBasicAuth) { | ||
qs["api_key"] = this.credentials.apiKey; | ||
qs["api_secret"] = this.credentials.apiSecret; | ||
} | ||
var joinChar = "?"; | ||
if (path.indexOf(joinChar) !== -1) { | ||
joinChar = "&"; | ||
} | ||
path = path + joinChar + querystring.stringify(qs); | ||
var headers = { | ||
"Content-Type": "application/json" | ||
}; | ||
if (useBasicAuth) { | ||
headers["Authorization"] = "Basic ".concat(Buffer.from(this.credentials.apiKey + ":" + this.credentials.apiSecret).toString("base64")); | ||
} | ||
this.request({ | ||
path: path, | ||
body: JSON.stringify(params), | ||
headers | ||
}, "POST", callback); | ||
} | ||
postUseQueryString(path, params, callback, useJwt) { | ||
params = params || {}; | ||
if (!useJwt) { | ||
params["api_key"] = this.credentials.apiKey; | ||
params["api_secret"] = this.credentials.apiSecret; | ||
} | ||
path = path + "?" + querystring.stringify(params); | ||
this.request({ | ||
path: path | ||
}, "POST", callback); | ||
} | ||
} | ||
var _default = HttpClient; | ||
exports.default = _default; | ||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9IdHRwQ2xpZW50LmpzIl0sIm5hbWVzIjpbImh0dHBzIiwicmVxdWlyZSIsImh0dHAiLCJyZXF1ZXN0IiwicXVlcnlzdHJpbmciLCJIdHRwQ2xpZW50IiwiY29uc3RydWN0b3IiLCJvcHRpb25zIiwiY3JlZGVudGlhbHMiLCJob3N0IiwicG9ydCIsImhlYWRlcnMiLCJBY2NlcHQiLCJsb2dnZXIiLCJ0aW1lb3V0IiwicmVxdWVzdExpYiIsInVzZXJBZ2VudCIsImVuZHBvaW50IiwibWV0aG9kIiwiY2FsbGJhY2siLCJza2lwSnNvblBhcnNpbmciLCJjdXN0b21SZXNwb25zZVBhcnNlciIsInBhdGgiLCJPYmplY3QiLCJhc3NpZ24iLCJ1bmRlZmluZWQiLCJrZXlzIiwiZm9yRWFjaCIsImtleSIsInNpZ25hdHVyZVNlY3JldCIsInNpZ25hdHVyZU1ldGhvZCIsInNwbGl0UGF0aCIsInNwbGl0IiwicGFyYW1zIiwiZGVjb2RlIiwidGltZXN0YW1wIiwiRGF0ZSIsImdldFRpbWUiLCJ0b1N0cmluZyIsImFwaV9zZWNyZXQiLCJoYXNoIiwiZ2VuZXJhdGVTaWduYXR1cmUiLCJxdWVyeSIsInNvcnQiLCJlbmNvZGVVUkkiLCJyZXBsYWNlIiwiaW5mbyIsImJvZHkiLCJlbmQiLCJyZXNwb25zZURhdGEiLCJvbiIsInJlc3BvbnNlIiwiaXNCaW5hcnkiLCJzZXRFbmNvZGluZyIsImNodW5rIiwicHVzaCIsInN0YXR1c0NvZGUiLCJCdWZmZXIiLCJjb25jYXQiLCJfX3BhcnNlUmVzcG9uc2UiLCJlIiwiZXJyb3IiLCJodHRwUmVzcG9uc2UiLCJkYXRhIiwiaXNBcnJheU9yQnVmZmVyIiwiQXJyYXkiLCJFcnJvciIsInN0YXR1cyIsIm1lc3NhZ2UiLCJyZXRyeUFmdGVyTWlsbGlzIiwiam9pbiIsIkpTT04iLCJwYXJzZSIsInBhcnNlRXJyb3IiLCJfYWRkTGltaXRlZEFjY2Vzc01lc3NhZ2VUb0Vycm9ycyIsImxpbWl0ZWRBY2Nlc3NTdGF0dXMiLCJlcnIiLCJfSU5GT18iLCJnZXQiLCJ1c2VKd3QiLCJ1c2VCYXNpY0F1dGgiLCJhcGlLZXkiLCJhcGlTZWNyZXQiLCJzdHJpbmdpZnkiLCJnZW5lcmF0ZUp3dCIsImZyb20iLCJkZWxldGUiLCJwb3N0RmlsZSIsInFzIiwibGVuZ3RoIiwiam9pbkNoYXIiLCJpbmRleE9mIiwiZmlsZSIsImZvcm1EYXRhIiwidmFsdWUiLCJmaWxlbmFtZSIsInVybCIsInBvc3QiLCJBdXRob3JpemF0aW9uIiwicG9zdEpzb24iLCJwb3N0VXNlUXVlcnlTdHJpbmciXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBQSxJQUFJQSxLQUFLLEdBQUdDLE9BQU8sQ0FBQyxPQUFELENBQW5COztBQUNBLElBQUlDLElBQUksR0FBR0QsT0FBTyxDQUFDLE1BQUQsQ0FBbEI7O0FBQ0EsSUFBSUUsT0FBTyxHQUFHRixPQUFPLENBQUMsU0FBRCxDQUFyQjs7QUFDQSxJQUFJRyxXQUFXLEdBQUdILE9BQU8sQ0FBQyxhQUFELENBQXpCOztBQUVBLE1BQU1JLFVBQU4sQ0FBaUI7QUFDZkMsRUFBQUEsV0FBVyxDQUFDQyxPQUFELEVBQVVDLFdBQVYsRUFBdUI7QUFDaEMsU0FBS0EsV0FBTCxHQUFtQkEsV0FBbkI7QUFDQSxTQUFLQyxJQUFMLEdBQVlGLE9BQU8sQ0FBQ0UsSUFBUixJQUFnQixnQkFBNUI7QUFDQSxTQUFLQyxJQUFMLEdBQVlILE9BQU8sQ0FBQ0csSUFBUixJQUFnQixHQUE1QjtBQUNBLFNBQUtWLEtBQUwsR0FBYU8sT0FBTyxDQUFDUCxLQUFSLElBQWlCQSxLQUE5QjtBQUNBLFNBQUtFLElBQUwsR0FBWUssT0FBTyxDQUFDTCxJQUFSLElBQWdCQSxJQUE1QjtBQUNBLFNBQUtTLE9BQUwsR0FBZTtBQUNiLHNCQUFnQixtQ0FESDtBQUViQyxNQUFBQSxNQUFNLEVBQUU7QUFGSyxLQUFmO0FBSUEsU0FBS0MsTUFBTCxHQUFjTixPQUFPLENBQUNNLE1BQXRCO0FBQ0EsU0FBS0MsT0FBTCxHQUFlUCxPQUFPLENBQUNPLE9BQXZCO0FBQ0EsU0FB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QUFQLEdBQWFsQixXQUFXLENBQUMrRSxTQUFaLENBQXNCbEQsTUFBdEIsQ0FBcEI7QUFFQSxTQUFLOUIsT0FBTCxDQUNFO0FBQ0VtQixNQUFBQSxJQUFJLEVBQUVBO0FBRFIsS0FERixFQUlFLE1BSkYsRUFLRUgsUUFMRjtBQU9EOztBQXJiYzs7ZUF3YkZkLFUiLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgaHR0cHMgPSByZXF1aXJlKFwiaHR0cHNcIik7XG52YXIgaHR0cCA9IHJlcXVpcmUoXCJodHRwXCIpO1xudmFyIHJlcXVlc3QgPSByZXF1aXJlKFwicmVxdWVzdFwiKTtcbnZhciBxdWVyeXN0cmluZyA9IHJlcXVpcmUoXCJxdWVyeXN0cmluZ1wiKTtcblxuY2xhc3MgSHR0cENsaWVudCB7XG4gIGNvbnN0cnVjdG9yKG9wdGlvbnMsIGNyZWRlbnRpYWxzKSB7XG4gICAgdGhpcy5jcmVkZW50aWFscyA9IGNyZWRlbnRpYWxzO1xuICAgIHRoaXMuaG9zdCA9IG9wdGlvbnMuaG9zdCB8fCBcInJlc3QubmV4bW8uY29tXCI7XG4gICAgdGhpcy5wb3J0ID0gb3B0aW9ucy5wb3J0IHx8IDQ0MztcbiAgICB0aGlzLmh0dHBzID0gb3B0aW9ucy5odHRwcyB8fCBodHRwcztcbiAgICB0aGlzLmh0dHAgPSBvcHRpb25zLmh0dHAgfHwgaHR0cDtcbiAgICB0aGlzLmhlYWRlcnMgPSB7XG4gICAgICBcIkNvbnRlbnQtVHlwZVwiOiBcImFwcGxpY2F0aW9uL3gtd3d3LWZvcm0tdXJsZW5jb2RlZFwiLFxuICAgICAgQWNjZXB0OiBcImFwcGxpY2F0aW9uL2pzb25cIlxuICAgIH07XG4gICAgdGhpcy5sb2dnZXIgPSBvcHRpb25zLmxvZ2dlcjtcbiAgICB0aGlzLnRpbWVvdXQgPSBvcHRpb25zLnRpbWVvdXQ7XG4gICAgdGhpcy5yZXF1ZXN0TGliID0gcmVxdWVzdDtcblxuICAgIGlmIChvcHRpb25zLnVzZXJBZ2VudCkge1xuICAgICAgdGhpcy5oZWFkZXJzW1wiVXNlci1BZ2VudFwiXSA9IG9wdGlvbnMudXNlckFnZW50O1xuICAgIH1cbiAgfVxuXG4gIHJlcXVlc3QoXG4gICAgZW5kcG9pbnQsXG4gICAgbWV0aG9kLFxuICAgIGNhbGxiYWNrLFxuICAgIHNraXBKc29uUGFyc2luZyA9IGZhbHNlLFxuICAgIGN1c3RvbVJlc3BvbnNlUGFyc2VyXG4gICkge1xuICAgIGlmICh0eXBlb2YgbWV0aG9kID09PSBcImZ1bmN0aW9uXCIpIHtcbiAgICAgIGNhbGxiYWNrID0gbWV0aG9kO1xuICAgICAgZW5kcG9pbnQubWV0aG9kID0gZW5kcG9pbnQubWV0aG9kIHx8IFwiR0VUXCI7XG4gICAgfSBlbHNlIGlmICh0eXBlb2YgbWV0aG9kICE9PSBcInVuZGVmaW5lZFwiKSB7XG4gICAgICBlbmRwb2ludC5tZXRob2QgPSBtZXRob2Q7XG4gICAgfVxuXG4gICAgaWYgKGVuZHBvaW50Lm1ldGhvZCA9PT0gXCJQT1NUXCIgfHwgZW5kcG9pbnQubWV0aG9kID09PSBcIkRFTEVURVwiKSB7XG4gICAgICAvLyBUT0RPOiB2ZXJpZnkgdGhlIGZvbGxvd2luZyBmaXggaXMgcmVxdWlyZWRcbiAgICAgIC8vIEZpeCBicm9rZW4gZHVlIG90IDQxMSBDb250ZW50LUxlbmd0aCBlcnJvciBub3cgc2VudCBieSBOZXhtbyBBUElcbiAgICAgIC8vIFBMIDIwMTYtU2VwdC02IC0gY29tbWVudGVkIG91dCBDb250ZW50LUxlbmd0aCAwXG4gICAgICAvLyBoZWFkZXJzWydDb250ZW50LUxlbmd0aCddID0gMDtcbiAgICB9XG4gICAgdmFyIG9wdGlvbnMgPSB7XG4gICAgICBob3N0OiBlbmRwb2ludC5ob3N0ID8gZW5kcG9pbnQuaG9zdCA6IHRoaXMuaG9zdCxcbiAgICAgIHBvcnQ6IHRoaXMucG9ydCxcbiAgICAgIHBhdGg6IGVuZHBvaW50LnBhdGgsXG4gICAgICBtZXRob2Q6IGVuZHBvaW50Lm1ldGhvZCxcbiAgICAgIGhlYWRlcnM6IE9iamVjdC5hc3NpZ24oe30sIHRoaXMuaGVhZGVycylcbiAgICB9O1xuXG4gICAgaWYgKHRoaXMudGltZW91dCAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICBvcHRpb25zLnRpbWVvdXQgPSB0aGlzLnRpbWVvdXQ7XG4gICAgfVxuXG4gICAgLy8gQWxsb3cgZXhpc3RpbmcgaGVhZGVycyB0byBiZSBvdmVycmlkZGVuXG4gICAgLy8gQWxsb3cgbmV3IGhlYWRlcnMgdG8gYmUgYWRkZWRcbiAgICBpZiAoZW5kcG9pbnQuaGVhZGVycykge1xuICAgICAgT2JqZWN0LmtleXMoZW5kcG9pbnQuaGVhZGVycykuZm9yRWFjaChmdW5jdGlvbihrZXkpIHtcbiAgICAgICAgb3B0aW9ucy5oZWFkZXJzW2tleV0gPSBlbmRwb2ludC5oZWFkZXJzW2tleV07XG4gICAgICB9KTtcbiAgICB9XG5cbiAgICBpZiAodGhpcy5jcmVkZW50aWFscy5zaWduYXR1cmVTZWNyZXQgJiYgdGhpcy5jcmVkZW50aWFscy5zaWduYXR1cmVNZXRob2QpIHtcbiAgICAgIGNvbnN0IHNwbGl0UGF0aCA9IG9wdGlvbnMucGF0aC5zcGxpdCgvXFw/KC4rKS8pO1xuICAgICAgY29uc3QgcGF0aCA9IHNwbGl0UGF0aFswXTtcblxuICAgICAgdmFyIHBhcmFtcyA9IHF1ZXJ5c3RyaW5nLmRlY29kZShzcGxpdFBhdGhbMV0pO1xuXG4gICAgICAvLyBhZGQgdGltZXN0YW1wIGlmIG5vdCBhbHJlYWR5IHByZXNlbnRcbiAgICAgIGlmICghcGFyYW1zLnRpbWVzdGFtcCkge1xuICAgICAgICBwYXJhbXMudGltZXN0YW1wID0gKG5ldyBEYXRlKCkuZ2V0VGltZSgpIC8gMTAwMCkgfCAwOyAvLyBmbG9vciB0byBzZWNvbmRzXG4gICAgICAgIHBhcmFtcy50aW1lc3RhbXAgPSBwYXJhbXMudGltZXN0YW1wLnRvU3RyaW5nKCk7XG4gICAgICB9XG5cbiAgICAgIC8vIHN0cmlwIEFQSSBTZWNyZXRcbiAgICAgIGRlbGV0ZSBwYXJhbXMuYXBpX3NlY3JldDtcblxuICAgICAgY29uc3QgaGFzaCA9IHRoaXMuY3JlZGVudGlhbHMuZ2VuZXJhdGVTaWduYXR1cmUocGFyYW1zKTtcblxuICAgICAgdmFyIHF1ZXJ5ID0gXCJcIjtcblxuICAgICAgLy8gcmVidWlsZCBxdWVyeVxuICAgICAgT2JqZWN0LmtleXMocGFyYW1zKVxuICAgICAgICAuc29ydCgpXG4gICAgICAgIC5mb3JFYWNoKGtleSA9PiB7XG4gICAgICAgICAgcXVlcnkgKz0gXCImXCIgKyBrZXkgKyBcIj1cIiArIGVuY29kZVVSSShwYXJhbXNba2V5XSk7XG4gICAgICAgIH0pO1xuXG4gICAgICAvLyByZXBsYWNlIHRoZSBmaXJzdCAmIHdpdGggP1xuICAgICAgcXVlcnkgPSBxdWVyeS5yZXBsYWNlKC8mL2ksIFwiP1wiKTtcblxuICAgICAgb3B0aW9ucy5wYXRoID0gYCR7cGF0aH0ke3F1ZXJ5fSZzaWc9JHtoYXNofWA7XG4gICAgfVxuXG4gICAgdGhpcy5sb2dnZXIuaW5mbyhcIlJlcXVlc3Q6XCIsIG9wdGlvbnMsIFwiXFxuQm9keTpcIiwgZW5kcG9pbnQuYm9keSk7XG4gICAgdmFyIHJlcXVlc3Q7XG5cbiAgICBpZiAob3B0aW9ucy5wb3J0ID09PSA0NDMpIHtcbiAgICAgIHJlcXVlc3QgPSB0aGlzLmh0dHBzLnJlcXVlc3Qob3B0aW9ucyk7XG4gICAgfSBlbHNlIHtcbiAgICAgIHJlcXVlc3QgPSB0aGlzLmh0dHAucmVxdWVzdChvcHRpb25zKTtcbiAgICB9XG5cbiAgICByZXF1ZXN0LmVuZChlbmRwb2ludC5ib2R5KTtcblxuICAgIC8vIEtlZXAgYW4gYXJyYXkgb2YgU3RyaW5nIG9yIEJ1ZmZlcnMsXG4gICAgLy8gZGVwZW5kaW5nIG9uIGNvbnRlbnQgdHlwZSAoYmluYXJ5IG9yIEpTT04pIG9mIHJlc3BvbnNlXG4gICAgdmFyIHJlc3BvbnNlRGF0YSA9IFtdO1xuXG4gICAgcmVxdWVzdC5vbihcInJlc3BvbnNlXCIsIHJlc3BvbnNlID0+IHtcbiAgICAgIHZhciBpc0JpbmFyeSA9XG4gICAgICAgIHJlc3BvbnNlLmhlYWRlcnNbXCJjb250ZW50LXR5cGVcIl0gPT09IFwiYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtXCI7XG4gICAgICBpZiAoIWlzQmluYXJ5KSB7XG4gICAgICAgIHJlc3BvbnNlLnNldEVuY29kaW5nKFwidXRmOFwiKTtcbiAgICAgIH1cblxuICAgICAgcmVzcG9uc2Uub24oXCJkYXRhXCIsIGNodW5rID0+IHtcbiAgICAgICAgcmVzcG9uc2VEYXRhLnB1c2goY2h1bmspO1xuICAgICAgfSk7XG5cbiAgICAgIHJlc3BvbnNlLm9uKFwiZW5kXCIsICgpID0+IHtcbiAgICAgICAgdGhpcy5sb2dnZXIuaW5mbyhcInJlc3BvbnNlIGVuZGVkOlwiLCByZXNwb25zZS5zdGF0dXNDb2RlKTtcbiAgICAgICAgaWYgKGNhbGxiYWNrKSB7XG4gICAgICAgICAgaWYgKGlzQmluYXJ5KSB7XG4gICAgICAgICAgICByZXNwb25zZURhdGEgPSBCdWZmZXIuY29uY2F0KHJlc3BvbnNlRGF0YSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgdGhpcy5fX3BhcnNlUmVzcG9uc2UoXG4gICAgICAgICAgICByZXNwb25zZSxcbiAgICAgICAgICAgIHJlc3BvbnNlRGF0YSxcbiAgICAgICAgICAgIGVuZHBvaW50Lm1ldGhvZCxcbiAgICAgICAgICAgIGNhbGxiYWNrLFxuICAgICAgICAgICAgc2tpcEpzb25QYXJzaW5nLFxuICAgICAgICAgICAgY3VzdG9tUmVzcG9uc2VQYXJzZXJcbiAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgICB9KTtcbiAgICAgIHJlc3BvbnNlLm9uKFwiY2xvc2VcIiwgZSA9PiB7XG4gICAgICAgIGlmIChlKSB7XG4gICAgICAgICAgdGhpcy5sb2dnZXIuZXJyb3IoXG4gICAgICAgICAgICBcInByb2JsZW0gd2l0aCBBUEkgcmVxdWVzdCBkZXRhaWxlZCBzdGFja3RyYWNlIGJlbG93IFwiXG4gICAgICAgICAgKTtcbiAgICAgICAgICB0aGlzLmxvZ2dlci5lcnJvcihlKTtcbiAgICAgICAgICBjYWxsYmFjayhlKTtcbiAgICAgICAgfVxuICAgICAgfSk7XG4gICAgfSk7XG4gICAgcmVxdWVzdC5vbihcImVycm9yXCIsIGUgPT4ge1xuICAgICAgdGhpcy5sb2dnZXIuZXJyb3IoXCJwcm9ibGVtIHdpdGggQVBJIHJlcXVlc3QgZGV0YWlsZWQgc3RhY2t0cmFjZSBiZWxvdyBcIik7XG4gICAgICB0aGlzLmxvZ2dlci5lcnJvcihlKTtcbiAgICAgIGNhbGxiYWNrKGUpO1xuICAgIH0pO1xuICB9XG5cbiAgX19wYXJzZVJlc3BvbnNlKFxuICAgIGh0dHBSZXNwb25zZSxcbiAgICBkYXRhLFxuICAgIG1ldGhvZCxcbiAgICBjYWxsYmFjayxcbiAgICBza2lwSnNvblBhcnNpbmcsXG4gICAgY3VzdG9tUmVzcG9uc2VQYXJzZXJcbiAgKSB7XG4gICAgY29uc3QgaXNBcnJheU9yQnVmZmVyID0gZGF0YSBpbnN0YW5jZW9mIEFycmF5IHx8IGRhdGEgaW5zdGFuY2VvZiBCdWZmZXI7XG4gICAgaWYgKCFpc0FycmF5T3JCdWZmZXIpIHtcbiAgICAgIHRocm93IG5ldyBFcnJvcihcImRhdGEgc2hvdWxkIGJlIG9mIHR5cGUgQXJyYXkgb3IgQnVmZmVyXCIpO1xuICAgIH1cblxuICAgIGNvbnN0IHN0YXR1cyA9IGh0dHBSZXNwb25zZS5zdGF0dXNDb2RlO1xuICAgIGNvbnN0IGhlYWRlcnMgPSBodHRwUmVzcG9uc2UuaGVhZGVycztcblxuICAgIGxldCByZXNwb25zZSA9IG51bGw7XG4gICAgdmFyIGVycm9yID0gbnVsbDtcblxuICAgIHRyeSB7XG4gICAgICBpZiAoc3RhdHVzID49IDUwMCkge1xuICAgICAgICBlcnJvciA9IHtcbiAgICAgICAgICBtZXNzYWdlOiBcIlNlcnZlciBFcnJvclwiLFxuICAgICAgICAgIHN0YXR1c0NvZGU6IHN0YXR1c1xuICAgICAgICB9O1xuICAgICAgfSBlbHNlIGlmIChcbiAgICAgICAgaHR0cFJlc3BvbnNlLmhlYWRlcnNbXCJjb250ZW50LXR5cGVcIl0gPT09IFwiYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtXCJcbiAgICAgICkge1xuICAgICAgICByZXNwb25zZSA9IGRhdGE7XG4gICAgICB9IGVsc2UgaWYgKHN0YXR1cyA9PT0gNDI5KSB7XG4gICAgICAgIC8vIDQyOSBkb2VzIG5vdCByZXR1cm4gYSBwYXJzYWJsZSBib2R5XG4gICAgICAgIGlmICghaGVhZGVyc1tcInJldHJ5LWFmdGVyXCJdKSB7XG4gICAgICAgICAgLy8gcmV0cnkgYmFzZWQgb24gYWxsb3dlZCBwZXIgc2Vjb25kXG4gICAgICAgICAgY29uc3QgcmV0cnlBZnRlck1pbGxpcyA9IG1ldGhvZCA9PT0gXCJQT1NUXCIgPyAxMDAwIC8gMiA6IDEwMDAgLyA1O1xuICAgICAgICAgIGhlYWRlcnNbXCJyZXRyeS1hZnRlclwiXSA9IHJldHJ5QWZ0ZXJNaWxsaXM7XG4gICAgICAgIH1cbiAgICAgICAgZXJyb3IgPSB7XG4gICAgICAgICAgYm9keTogZGF0YS5qb2luKFwiXCIpXG4gICAgICAgIH07XG4gICAgICB9IGVsc2UgaWYgKHN0YXR1cyA9PT0gMjA0KSB7XG4gICAgICAgIHJlc3BvbnNlID0gbnVsbDtcbiAgICAgIH0gZWxzZSBpZiAoc3RhdHVzID49IDQwMCB8fCBzdGF0dXMgPCAyMDApIHtcbiAgICAgICAgZXJyb3IgPSB7XG4gICAgICAgICAgYm9keTogSlNPTi5wYXJzZShkYXRhLmpvaW4oXCJcIikpLFxuICAgICAgICAgIGhlYWRlcnNcbiAgICAgICAgfTtcbiAgICAgIH0gZWxzZSBpZiAobWV0aG9kICE9PSBcIkRFTEVURVwiKSB7XG4gICAgICAgIGlmICghIXNraXBKc29uUGFyc2luZykge1xuICAgICAgICAgIHJlc3BvbnNlID0gZGF0YS5qb2luKFwiXCIpO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHJlc3BvbnNlID0gSlNPTi5wYXJzZShkYXRhLmpvaW4oXCJcIikpO1xuICAgICAgICB9XG4gICAgICB9IGVsc2Uge1xuICAgICAgICByZXNwb25zZSA9IGRhdGE7XG4gICAgICB9XG4gICAgfSBjYXRjaCAocGFyc2VFcnJvcikge1xuICAgICAgdGhpcy5sb2dnZXIuZXJyb3IocGFyc2VFcnJvcik7XG4gICAgICB0aGlzLmxvZ2dlci5lcnJvcihcbiAgICAgICAgXCJjb3VsZCBub3QgY29udmVydCBBUEkgcmVzcG9uc2UgdG8gSlNPTiwgYWJvdmUgZXJyb3IgaXMgaWdub3JlZCBhbmQgcmF3IEFQSSByZXNwb25zZSBpcyByZXR1cm5lZCB0byBjbGllbnRcIlxuICAgICAgKTtcbiAgICAgIHRoaXMubG9nZ2VyLmVycm9yKFwiUmF3IEVycm9yIG1lc3NhZ2UgZnJvbSBBUEkgXCIpO1xuICAgICAgdGhpcy5sb2dnZXIuZXJyb3IoYFwiJHtkYXRhfVwiYCk7XG5cbiAgICAgIGVycm9yID0ge1xuICAgICAgICBzdGF0dXM6IHN0YXR1cyxcbiAgICAgICAgbWVzc2FnZTogXCJUaGUgQVBJIHJlc3BvbnNlIGNvdWxkIG5vdCBiZSBwYXJzZWQuXCIsXG4gICAgICAgIGJvZHk6IGRhdGEuam9pbihcIlwiKSxcbiAgICAgICAgcGFyc2VFcnJvcjogcGFyc2VFcnJvclxuICAgICAgfTtcbiAgICB9XG5cbiAgICBpZiAoZXJyb3IpIHtcbiAgICAgIGVycm9yLnN0YXR1c0NvZGUgPSBzdGF0dXM7XG4gICAgICBlcnJvci5oZWFkZXJzID0gaGVhZGVycztcbiAgICB9XG5cbiAgICBpZiAodHlwZW9mIGNhbGxiYWNrID09PSBcImZ1bmN0aW9uXCIpIHtcbiAgICAgIGlmICh0eXBlb2YgY3VzdG9tUmVzcG9uc2VQYXJzZXIgPT09IFwiZnVuY3Rpb25cIikge1xuICAgICAgICAvLyBkb24ndCB0cnkgdG8gcGFyc2UgdGhlIHJlc3BvbnNlIG9uIGVycm9yc1xuICAgICAgICBpZiAocmVzcG9uc2UpIHtcbiAgICAgICAgICByZXNwb25zZSA9IGN1c3RvbVJlc3BvbnNlUGFyc2VyKHJlc3BvbnNlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgY2FsbGJhY2soZXJyb3IsIHJlc3BvbnNlKTtcbiAgICB9XG4gIH1cblxuICBfYWRkTGltaXRlZEFjY2Vzc01lc3NhZ2VUb0Vycm9ycyhjYWxsYmFjaywgbGltaXRlZEFjY2Vzc1N0YXR1cykge1xuICAgIHJldHVybiBmdW5jdGlvbihlcnIsIGRhdGEpIHtcbiAgICAgIGlmIChlcnIgJiYgZXJyLnN0YXR1cyA9PSBsaW1pdGVkQWNjZXNzU3RhdHVzKSB7XG4gICAgICAgIGVyci5fSU5GT18gPVxuICAgICAgICAgIFwiVGhpcyBlbmRwb2ludCBtYXkgbmVlZCBhY3RpdmF0aW5nIG9uIHlvdXIgYWNjb3VudC4gUGxlYXNlIGVtYWlsIHN1cHBvcnRAbmV4bW8uY29tIGZvciBtb3JlIGluZm9ybWF0aW9uXCI7XG4gICAgICB9XG5cbiAgICAgIHJldHVybiBjYWxsYmFjayhlcnIsIGRhdGEpO1xuICAgIH07XG4gIH1cblxuICBnZXQocGF0aCwgcGFyYW1zLCBjYWxsYmFjaywgdXNlSnd0ID0gZmFsc2UsIHVzZUJhc2ljQXV0aCA9IGZhbHNlKSB7XG4gICAgaWYgKCFjYWxsYmFjaykge1xuICAgICAgaWYgKHR5cGVvZiBwYXJhbXMgPT0gXCJmdW5jdGlvblwiKSB7XG4gICAgICAgIGNhbGxiYWNrID0gcGFyYW1zO1xuICAgICAgICBwYXJhbXMgPSB7fTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwYXJhbXMgPSBwYXJhbXMgfHwge307XG4gICAgaWYgKCF1c2VKd3QgJiYgIXVzZUJhc2ljQXV0aCkge1xuICAgICAgcGFyYW1zW1wiYXBpX2tleVwiXSA9IHRoaXMuY3JlZGVudGlhbHMuYXBpS2V5O1xuICAgICAgcGFyYW1zW1wiYXBpX3NlY3JldFwiXSA9IHRoaXMuY3JlZGVudGlhbHMuYXBpU2VjcmV0O1xuICAgIH1cblxuICAgIHBhdGggPSBwYXRoICsgXCI/XCIgKyBxdWVyeXN0cmluZy5zdHJpbmdpZnkocGFyYW1zKTtcblxuICAgIGNvbnN0IGhlYWRlcnMgPSB7XG4gICAgICBcIkNvbnRlbnQtVHlwZVwiOiBcImFwcGxpY2F0aW9uL2pzb25cIlxuICAgIH07XG4gICAgaWYgKHVzZUp3dCkge1xuICAgICAgaGVhZGVyc1tcIkF1dGhvcml6YXRpb25cIl0gPSBgQmVhcmVyICR7dGhpcy5jcmVkZW50aWFscy5nZW5lcmF0ZUp3dCgpfWA7XG4gICAgfVxuICAgIGlmICh1c2VCYXNpY0F1dGgpIHtcbiAgICAgIGhlYWRlcnNbXCJBdXRob3JpemF0aW9uXCJdID0gYEJhc2ljICR7QnVmZmVyLmZyb20oXG4gICAgICAgIHRoaXMuY3JlZGVudGlhbHMuYXBpS2V5ICsgXCI6XCIgKyB0aGlzLmNyZWRlbnRpYWxzLmFwaVNlY3JldFxuICAgICAgKS50b1N0cmluZyhcImJhc2U2NFwiKX1gO1xuICAgIH1cblxuICAgIHRoaXMucmVxdWVzdChcbiAgICAgIHtcbiAgICAgICAgcGF0aDogcGF0aCxcbiAgICAgICAgaGVhZGVyc1xuICAgICAgfSxcbiAgICAgIFwiR0VUXCIsXG4gICAgICBjYWxsYmFja1xuICAgICk7XG4gIH1cblxuICBkZWxldGUocGF0aCwgY2FsbGJhY2ssIHVzZUp3dCwgdXNlQmFzaWNBdXRoKSB7XG4gICAgbGV0IHBhcmFtcyA9IHt9O1xuICAgIGlmICghdXNlSnd0ICYmICF1c2VCYXNpY0F1dGgpIHtcbiAgICAgIHBhcmFtc1tcImFwaV9rZXlcIl0gPSB0aGlzLmNyZWRlbnRpYWxzLmFwaUtleTtcbiAgICAgIHBhcmFtc1tcImFwaV9zZWNyZXRcIl0gPSB0aGlzLmNyZWRlbnRpYWxzLmFwaVNlY3JldDtcbiAgICB9XG5cbiAgICBsZXQgaGVhZGVycyA9IHt9O1xuXG4gICAgaWYgKHVzZUJhc2ljQXV0aCkge1xuICAgICAgaGVhZGVyc1tcIkF1dGhvcml6YXRpb25cIl0gPSBgQmFzaWMgJHtCdWZmZXIuZnJvbShcbiAgICAgICAgdGhpcy5jcmVkZW50aWFscy5hcGlLZXkgKyBcIjpcIiArIHRoaXMuY3JlZGVudGlhbHMuYXBpU2VjcmV0XG4gICAgICApLnRvU3RyaW5nKFwiYmFzZTY0XCIpfWA7XG4gICAgfVxuICAgIHBhdGggPSBwYXRoICsgXCI/XCIgKyBxdWVyeXN0cmluZy5zdHJpbmdpZnkocGFyYW1zKTtcblxuICAgIHRoaXMucmVxdWVzdChcbiAgICAgIHtcbiAgICAgICAgcGF0aDogcGF0aCxcbiAgICAgICAgaGVhZGVyc1xuICAgICAgfSxcbiAgICAgIFwiREVMRVRFXCIsXG4gICAgICBjYWxsYmFja1xuICAgICk7XG4gIH1cblxuICBwb3N0RmlsZShwYXRoLCBvcHRpb25zLCBjYWxsYmFjaywgdXNlSnd0KSB7XG4gICAgbGV0IHFzID0ge307XG4gICAgaWYgKCF1c2VKd3QpIHtcbiAgICAgIHFzW1wiYXBpX2tleVwiXSA9IHRoaXMuY3JlZGVudGlhbHMuYXBpS2V5O1xuICAgICAgcXNbXCJhcGlfc2VjcmV0XCJdID0gdGhpcy5jcmVkZW50aWFscy5hcGlTZWNyZXQ7XG4gICAgfVxuXG4gICAgaWYgKE9iamVjdC5rZXlzKHFzKS5sZW5ndGgpIHtcbiAgICAgIGxldCBqb2luQ2hhciA9IFwiP1wiO1xuICAgICAgaWYgKHBhdGguaW5kZXhPZihqb2luQ2hhcikgIT09IC0xKSB7XG4gICAgICAgIGpvaW5DaGFyID0gXCImXCI7XG4gICAgICB9XG4gICAgICBwYXRoID0gcGF0aCArIGpvaW5DaGFyICsgcXVlcnlzdHJpbmcuc3RyaW5naWZ5KHFzKTtcbiAgICB9XG5cbiAgICBjb25zdCBmaWxlID0gb3B0aW9ucy5maWxlO1xuICAgIGRlbGV0ZSBvcHRpb25zLmZpbGU7IC8vIFdlIGRvbid0IHNlbmQgdGhpcyBhcyBtZXRhZGF0YVxuXG4gICAgY29uc3QgZm9ybURhdGEgPSB7fTtcblxuICAgIGlmIChmaWxlKSB7XG4gICAgICBmb3JtRGF0YVtcImZpbGVkYXRhXCJdID0ge1xuICAgICAgICB2YWx1ZTogZmlsZSxcbiAgICAgICAgb3B0aW9uczoge1xuICAgICAgICAgIGZpbGVuYW1lOiBvcHRpb25zLmZpbGVuYW1lIHx8IG51bGxcbiAgICAgICAgfVxuICAgICAgfTtcbiAgICB9XG5cbiAgICBpZiAob3B0aW9ucy5pbmZvKSB7XG4gICAgICBmb3JtRGF0YS5pbmZvID0gSlNPTi5zdHJpbmdpZnkob3B0aW9ucy5pbmZvKTtcbiAgICB9XG5cbiAgICBpZiAob3B0aW9ucy51cmwpIHtcbiAgICAgIGZvcm1EYXRhLnVybCA9IG9wdGlvbnMudXJsO1xuICAgIH1cblxuICAgIHRoaXMucmVxdWVzdExpYi5wb3N0KFxuICAgICAge1xuICAgICAgICB1cmw6IFwiaHR0cHM6Ly9cIiArIHRoaXMuaG9zdCArIHBhdGgsXG4gICAgICAgIGZvcm1EYXRhOiBmb3JtRGF0YSxcbiAgICAgICAgaGVhZGVyczoge1xuICAgICAgICAgIEF1dGhvcml6YXRpb246IGBCZWFyZXIgJHt0aGlzLmNyZWRlbnRpYWxzLmdlbmVyYXRlSnd0KCl9YFxuICAgICAgICB9XG4gICAgICB9LFxuICAgICAgY2FsbGJhY2tcbiAgICApO1xuICB9XG5cbiAgcG9zdChwYXRoLCBwYXJhbXMsIGNhbGxiYWNrLCB1c2VKd3QpIHtcbiAgICBsZXQgcXMgPSB7fTtcbiAgICBpZiAoIXVzZUp3dCkge1xuICAgICAgcXNbXCJhcGlfa2V5XCJdID0gdGhpcy5jcmVkZW50aWFscy5hcGlLZXk7XG4gICAgICBxc1tcImFwaV9zZWNyZXRcIl0gPSB0aGlzLmNyZWRlbnRpYWxzLmFwaVNlY3JldDtcbiAgICB9XG5cbiAgICBsZXQgam9pbkNoYXIgPSBcIj9cIjtcbiAgICBpZiAocGF0aC5pbmRleE9mKGpvaW5DaGFyKSAhPT0gLTEpIHtcbiAgICAgIGpvaW5DaGFyID0gXCImXCI7XG4gICAgfVxuXG4gICAgcGF0aCA9IHBhdGggKyBqb2luQ2hhciArIHF1ZXJ5c3RyaW5nLnN0cmluZ2lmeShxcyk7XG5cbiAgICB0aGlzLnJlcXVlc3QoXG4gICAgICB7XG4gICAgICAgIHBhdGg6IHBhdGgsXG4gICAgICAgIGJvZHk6IHF1ZXJ5c3RyaW5nLnN0cmluZ2lmeShwYXJhbXMpXG4gICAgICB9LFxuICAgICAgXCJQT1NUXCIsXG4gICAgICBjYWxsYmFja1xuICAgICk7XG4gIH1cblxuICBwb3N0SnNvbihwYXRoLCBwYXJhbXMsIGNhbGxiYWNrLCB1c2VKd3QsIHVzZUJhc2ljQXV0aCkge1xuICAgIGxldCBxcyA9IHt9O1xuICAgIGlmICghdXNlSnd0ICYmICF1c2VCYXNpY0F1dGgpIHtcbiAgICAgIHFzW1wiYXBpX2tleVwiXSA9IHRoaXMuY3JlZGVudGlhbHMuYXBpS2V5O1xuICAgICAgcXNbXCJhcGlfc2VjcmV0XCJdID0gdGhpcy5jcmVkZW50aWFscy5hcGlTZWNyZXQ7XG4gICAgfVxuXG4gICAgbGV0IGpvaW5DaGFyID0gXCI/XCI7XG4gICAgaWYgKHBhdGguaW5kZXhPZihqb2luQ2hhcikgIT09IC0xKSB7XG4gICAgICBqb2luQ2hhciA9IFwiJlwiO1xuICAgIH1cblxuICAgIHBhdGggPSBwYXRoICsgam9pbkNoYXIgKyBxdWVyeXN0cmluZy5zdHJpbmdpZnkocXMpO1xuXG4gICAgbGV0IGhlYWRlcnMgPSB7XG4gICAgICBcIkNvbnRlbnQtVHlwZVwiOiBcImFwcGxpY2F0aW9uL2pzb25cIlxuICAgIH07XG4gICAgaWYgKHVzZUJhc2ljQXV0aCkge1xuICAgICAgaGVhZGVyc1tcIkF1dGhvcml6YXRpb25cIl0gPSBgQmFzaWMgJHtCdWZmZXIuZnJvbShcbiAgICAgICAgdGhpcy5jcmVkZW50aWFscy5hcGlLZXkgKyBcIjpcIiArIHRoaXMuY3JlZGVudGlhbHMuYXBpU2VjcmV0XG4gICAgICApLnRvU3RyaW5nKFwiYmFzZTY0XCIpfWA7XG4gICAgfVxuXG4gICAgdGhpcy5yZXF1ZXN0KFxuICAgICAge1xuICAgICAgICBwYXRoOiBwYXRoLFxuICAgICAgICBib2R5OiBKU09OLnN0cmluZ2lmeShwYXJhbXMpLFxuICAgICAgICBoZWFkZXJzXG4gICAgICB9LFxuICAgICAgXCJQT1NUXCIsXG4gICAgICBjYWxsYmFja1xuICAgICk7XG4gIH1cblxuICBwb3N0VXNlUXVlcnlTdHJpbmcocGF0aCwgcGFyYW1zLCBjYWxsYmFjaywgdXNlSnd0KSB7XG4gICAgcGFyYW1zID0gcGFyYW1zIHx8IHt9O1xuICAgIGlmICghdXNlSnd0KSB7XG4gICAgICBwYXJhbXNbXCJhcGlfa2V5XCJdID0gdGhpcy5jcmVkZW50aWFscy5hcGlLZXk7XG4gICAgICBwYXJhbXNbXCJhcGlfc2VjcmV0XCJdID0gdGhpcy5jcmVkZW50aWFscy5hcGlTZWNyZXQ7XG4gICAgfVxuXG4gICAgcGF0aCA9IHBhdGggKyBcIj9cIiArIHF1ZXJ5c3RyaW5nLnN0cmluZ2lmeShwYXJhbXMpO1xuXG4gICAgdGhpcy5yZXF1ZXN0KFxuICAgICAge1xuICAgICAgICBwYXRoOiBwYXRoXG4gICAgICB9LFxuICAgICAgXCJQT1NUXCIsXG4gICAgICBjYWxsYmFja1xuICAgICk7XG4gIH1cbn1cblxuZXhwb3J0IGRlZmF1bHQgSHR0cENsaWVudDtcbiJdfQ== |
"use strict"; | ||
var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; | ||
var _uuid = _interopRequireDefault(require("uuid")); | ||
var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); | ||
var _jsonwebtoken = _interopRequireDefault(require("jsonwebtoken")); | ||
var _uuid = require("uuid"); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
var _uuid2 = _interopRequireDefault(_uuid); | ||
class JwtGenerator { | ||
/** | ||
* Generate a JSON Web Token (JWT). | ||
* | ||
* @param {Buffer} cert - the private key certificate to be used when signing | ||
* the claims. | ||
* @param {Object} claims - additional claims to include within the generated | ||
* JWT. | ||
* | ||
* @returns {String} the generated token | ||
*/ | ||
generate(cert) { | ||
var claims = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; | ||
var _jsonwebtoken = require("jsonwebtoken"); | ||
if (!(cert instanceof Buffer)) { | ||
throw new Error("cert must be of type Buffer"); | ||
} | ||
var _jsonwebtoken2 = _interopRequireDefault(_jsonwebtoken); | ||
if (typeof claims !== "object") { | ||
throw new Error("claims must be of type object"); | ||
} | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
var toSign = { | ||
iat: claims.issuedAt || parseInt(Date.now() / 1000, 10), | ||
jti: claims.jti || _uuid.default.v1() | ||
}; | ||
Object.keys(claims).forEach(key => { | ||
toSign[key] = claims[key]; | ||
}); | ||
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } | ||
var token = _jsonwebtoken.default.sign(toSign, cert, { | ||
algorithm: "RS256" | ||
}); | ||
var JwtGenerator = function () { | ||
function JwtGenerator() { | ||
_classCallCheck(this, JwtGenerator); | ||
return token; | ||
} | ||
_createClass(JwtGenerator, [{ | ||
key: "generate", | ||
} | ||
/** | ||
* Generate a JSON Web Token (JWT). | ||
* | ||
* @param {Buffer} cert - the private key certificate to be used when signing | ||
* the claims. | ||
* @param {Object} claims - additional claims to include within the generated | ||
* JWT. | ||
* | ||
* @returns {String} the generated token | ||
*/ | ||
value: function generate(cert) { | ||
var claims = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; | ||
if (!(cert instanceof Buffer)) { | ||
throw new Error("cert must be of type Buffer"); | ||
} | ||
if ((typeof claims === "undefined" ? "undefined" : _typeof(claims)) !== "object") { | ||
throw new Error("claims must be of type object"); | ||
} | ||
var toSign = { | ||
iat: claims.issuedAt || parseInt(Date.now() / 1000, 10), | ||
jti: claims.jti || _uuid2.default.v1() | ||
}; | ||
Object.keys(claims).forEach(function (key) { | ||
toSign[key] = claims[key]; | ||
}); | ||
var token = _jsonwebtoken2.default.sign(toSign, cert, { algorithm: "RS256" }); | ||
return token; | ||
} | ||
}]); | ||
return JwtGenerator; | ||
}(); | ||
module.exports = JwtGenerator; | ||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9Kd3RHZW5lcmF0b3IuanMiXSwibmFtZXMiOlsiSnd0R2VuZXJhdG9yIiwiY2VydCIsImNsYWltcyIsIkJ1ZmZlciIsIkVycm9yIiwidG9TaWduIiwiaWF0IiwiaXNzdWVkQXQiLCJwYXJzZUludCIsIkRhdGUiLCJub3ciLCJqdGkiLCJ2MSIsIk9iamVjdCIsImtleXMiLCJmb3JFYWNoIiwia2V5IiwidG9rZW4iLCJzaWduIiwiYWxnb3JpdGhtIiwibW9kdWxlIiwiZXhwb3J0cyJdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUE7Ozs7QUFDQTs7Ozs7Ozs7SUFFTUEsWTs7Ozs7Ozs7QUFDSjs7Ozs7Ozs7Ozs2QkFVU0MsSSxFQUFtQjtBQUFBLFVBQWJDLE1BQWEsdUVBQUosRUFBSTs7QUFDMUIsVUFBSSxFQUFFRCxnQkFBZ0JFLE1BQWxCLENBQUosRUFBK0I7QUFDN0IsY0FBTSxJQUFJQyxLQUFKLENBQVUsNkJBQVYsQ0FBTjtBQUNEO0FBQ0QsVUFBSSxRQUFPRixNQUFQLHlDQUFPQSxNQUFQLE9BQWtCLFFBQXRCLEVBQWdDO0FBQzlCLGNBQU0sSUFBSUUsS0FBSixDQUFVLCtCQUFWLENBQU47QUFDRDs7QUFFRCxVQUFJQyxTQUFTO0FBQ1hDLGFBQUtKLE9BQU9LLFFBQVAsSUFBbUJDLFNBQVNDLEtBQUtDLEdBQUwsS0FBYSxJQUF0QixFQUE0QixFQUE1QixDQURiO0FBRVhDLGFBQUtULE9BQU9TLEdBQVAsSUFBYyxlQUFLQyxFQUFMO0FBRlIsT0FBYjtBQUlBQyxhQUFPQyxJQUFQLENBQVlaLE1BQVosRUFBb0JhLE9BQXBCLENBQTRCLGVBQU87QUFDakNWLGVBQU9XLEdBQVAsSUFBY2QsT0FBT2MsR0FBUCxDQUFkO0FBQ0QsT0FGRDs7QUFJQSxVQUFJQyxRQUFRLHVCQUFJQyxJQUFKLENBQVNiLE1BQVQsRUFBaUJKLElBQWpCLEVBQXVCLEVBQUVrQixXQUFXLE9BQWIsRUFBdkIsQ0FBWjtBQUNBLGFBQU9GLEtBQVA7QUFDRDs7Ozs7O0FBR0hHLE9BQU9DLE9BQVAsR0FBaUJyQixZQUFqQiIsImZpbGUiOiJKd3RHZW5lcmF0b3IuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgdXVpZCBmcm9tIFwidXVpZFwiO1xuaW1wb3J0IGp3dCBmcm9tIFwianNvbndlYnRva2VuXCI7XG5cbmNsYXNzIEp3dEdlbmVyYXRvciB7XG4gIC8qKlxuICAgKiBHZW5lcmF0ZSBhIEpTT04gV2ViIFRva2VuIChKV1QpLlxuICAgKlxuICAgKiBAcGFyYW0ge0J1ZmZlcn0gY2VydCAtIHRoZSBwcml2YXRlIGtleSBjZXJ0aWZpY2F0ZSB0byBiZSB1c2VkIHdoZW4gc2lnbmluZ1xuICAgKiB0aGUgY2xhaW1zLlxuICAgKiBAcGFyYW0ge09iamVjdH0gY2xhaW1zIC0gYWRkaXRpb25hbCBjbGFpbXMgdG8gaW5jbHVkZSB3aXRoaW4gdGhlIGdlbmVyYXRlZFxuICAgKiBKV1QuXG4gICAqXG4gICAqIEByZXR1cm5zIHtTdHJpbmd9IHRoZSBnZW5lcmF0ZWQgdG9rZW5cbiAgICovXG4gIGdlbmVyYXRlKGNlcnQsIGNsYWltcyA9IHt9KSB7XG4gICAgaWYgKCEoY2VydCBpbnN0YW5jZW9mIEJ1ZmZlcikpIHtcbiAgICAgIHRocm93IG5ldyBFcnJvcihcImNlcnQgbXVzdCBiZSBvZiB0eXBlIEJ1ZmZlclwiKTtcbiAgICB9XG4gICAgaWYgKHR5cGVvZiBjbGFpbXMgIT09IFwib2JqZWN0XCIpIHtcbiAgICAgIHRocm93IG5ldyBFcnJvcihcImNsYWltcyBtdXN0IGJlIG9mIHR5cGUgb2JqZWN0XCIpO1xuICAgIH1cblxuICAgIHZhciB0b1NpZ24gPSB7XG4gICAgICBpYXQ6IGNsYWltcy5pc3N1ZWRBdCB8fCBwYXJzZUludChEYXRlLm5vdygpIC8gMTAwMCwgMTApLFxuICAgICAganRpOiBjbGFpbXMuanRpIHx8IHV1aWQudjEoKVxuICAgIH07XG4gICAgT2JqZWN0LmtleXMoY2xhaW1zKS5mb3JFYWNoKGtleSA9PiB7XG4gICAgICB0b1NpZ25ba2V5XSA9IGNsYWltc1trZXldO1xuICAgIH0pO1xuXG4gICAgdmFyIHRva2VuID0gand0LnNpZ24odG9TaWduLCBjZXJ0LCB7IGFsZ29yaXRobTogXCJSUzI1NlwiIH0pO1xuICAgIHJldHVybiB0b2tlbjtcbiAgfVxufVxuXG5tb2R1bGUuZXhwb3J0cyA9IEp3dEdlbmVyYXRvcjtcbiJdfQ== | ||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9Kd3RHZW5lcmF0b3IuanMiXSwibmFtZXMiOlsiSnd0R2VuZXJhdG9yIiwiZ2VuZXJhdGUiLCJjZXJ0IiwiY2xhaW1zIiwiQnVmZmVyIiwiRXJyb3IiLCJ0b1NpZ24iLCJpYXQiLCJpc3N1ZWRBdCIsInBhcnNlSW50IiwiRGF0ZSIsIm5vdyIsImp0aSIsInV1aWQiLCJ2MSIsIk9iamVjdCIsImtleXMiLCJmb3JFYWNoIiwia2V5IiwidG9rZW4iLCJqd3QiLCJzaWduIiwiYWxnb3JpdGhtIiwibW9kdWxlIiwiZXhwb3J0cyJdLCJtYXBwaW5ncyI6Ijs7QUFBQTs7QUFDQTs7OztBQUVBLE1BQU1BLFlBQU4sQ0FBbUI7QUFDakI7Ozs7Ozs7Ozs7QUFVQUMsRUFBQUEsUUFBUSxDQUFDQyxJQUFELEVBQW9CO0FBQUEsUUFBYkMsTUFBYSx1RUFBSixFQUFJOztBQUMxQixRQUFJLEVBQUVELElBQUksWUFBWUUsTUFBbEIsQ0FBSixFQUErQjtBQUM3QixZQUFNLElBQUlDLEtBQUosQ0FBVSw2QkFBVixDQUFOO0FBQ0Q7O0FBQ0QsUUFBSSxPQUFPRixNQUFQLEtBQWtCLFFBQXRCLEVBQWdDO0FBQzlCLFlBQU0sSUFBSUUsS0FBSixDQUFVLCtCQUFWLENBQU47QUFDRDs7QUFFRCxRQUFJQyxNQUFNLEdBQUc7QUFDWEMsTUFBQUEsR0FBRyxFQUFFSixNQUFNLENBQUNLLFFBQVAsSUFBbUJDLFFBQVEsQ0FBQ0MsSUFBSSxDQUFDQyxHQUFMLEtBQWEsSUFBZCxFQUFvQixFQUFwQixDQURyQjtBQUVYQyxNQUFBQSxHQUFHLEVBQUVULE1BQU0sQ0FBQ1MsR0FBUCxJQUFjQyxjQUFLQyxFQUFMO0FBRlIsS0FBYjtBQUlBQyxJQUFBQSxNQUFNLENBQUNDLElBQVAsQ0FBWWIsTUFBWixFQUFvQmMsT0FBcEIsQ0FBNEJDLEdBQUcsSUFBSTtBQUNqQ1osTUFBQUEsTUFBTSxDQUFDWSxHQUFELENBQU4sR0FBY2YsTUFBTSxDQUFDZSxHQUFELENBQXBCO0FBQ0QsS0FGRDs7QUFJQSxRQUFJQyxLQUFLLEdBQUdDLHNCQUFJQyxJQUFKLENBQVNmLE1BQVQsRUFBaUJKLElBQWpCLEVBQXVCO0FBQUVvQixNQUFBQSxTQUFTLEVBQUU7QUFBYixLQUF2QixDQUFaOztBQUNBLFdBQU9ILEtBQVA7QUFDRDs7QUE3QmdCOztBQWdDbkJJLE1BQU0sQ0FBQ0MsT0FBUCxHQUFpQnhCLFlBQWpCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHV1aWQgZnJvbSBcInV1aWRcIjtcbmltcG9ydCBqd3QgZnJvbSBcImpzb253ZWJ0b2tlblwiO1xuXG5jbGFzcyBKd3RHZW5lcmF0b3Ige1xuICAvKipcbiAgICogR2VuZXJhdGUgYSBKU09OIFdlYiBUb2tlbiAoSldUKS5cbiAgICpcbiAgICogQHBhcmFtIHtCdWZmZXJ9IGNlcnQgLSB0aGUgcHJpdmF0ZSBrZXkgY2VydGlmaWNhdGUgdG8gYmUgdXNlZCB3aGVuIHNpZ25pbmdcbiAgICogdGhlIGNsYWltcy5cbiAgICogQHBhcmFtIHtPYmplY3R9IGNsYWltcyAtIGFkZGl0aW9uYWwgY2xhaW1zIHRvIGluY2x1ZGUgd2l0aGluIHRoZSBnZW5lcmF0ZWRcbiAgICogSldULlxuICAgKlxuICAgKiBAcmV0dXJucyB7U3RyaW5nfSB0aGUgZ2VuZXJhdGVkIHRva2VuXG4gICAqL1xuICBnZW5lcmF0ZShjZXJ0LCBjbGFpbXMgPSB7fSkge1xuICAgIGlmICghKGNlcnQgaW5zdGFuY2VvZiBCdWZmZXIpKSB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IoXCJjZXJ0IG11c3QgYmUgb2YgdHlwZSBCdWZmZXJcIik7XG4gICAgfVxuICAgIGlmICh0eXBlb2YgY2xhaW1zICE9PSBcIm9iamVjdFwiKSB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IoXCJjbGFpbXMgbXVzdCBiZSBvZiB0eXBlIG9iamVjdFwiKTtcbiAgICB9XG5cbiAgICB2YXIgdG9TaWduID0ge1xuICAgICAgaWF0OiBjbGFpbXMuaXNzdWVkQXQgfHwgcGFyc2VJbnQoRGF0ZS5ub3coKSAvIDEwMDAsIDEwKSxcbiAgICAgIGp0aTogY2xhaW1zLmp0aSB8fCB1dWlkLnYxKClcbiAgICB9O1xuICAgIE9iamVjdC5rZXlzKGNsYWltcykuZm9yRWFjaChrZXkgPT4ge1xuICAgICAgdG9TaWduW2tleV0gPSBjbGFpbXNba2V5XTtcbiAgICB9KTtcblxuICAgIHZhciB0b2tlbiA9IGp3dC5zaWduKHRvU2lnbiwgY2VydCwgeyBhbGdvcml0aG06IFwiUlMyNTZcIiB9KTtcbiAgICByZXR1cm4gdG9rZW47XG4gIH1cbn1cblxubW9kdWxlLmV4cG9ydHMgPSBKd3RHZW5lcmF0b3I7XG4iXX0= |
171
lib/Media.js
@@ -6,28 +6,16 @@ "use strict"; | ||
}); | ||
exports.default = void 0; | ||
var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); | ||
var _fs = _interopRequireDefault(require("fs")); | ||
var _fs = require("fs"); | ||
var _querystring = _interopRequireDefault(require("querystring")); | ||
var _fs2 = _interopRequireDefault(_fs); | ||
var _querystring = require("querystring"); | ||
var _querystring2 = _interopRequireDefault(_querystring); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } | ||
class Media { | ||
static get PATH() { | ||
return "/v3/media"; | ||
} | ||
var Media = function () { | ||
_createClass(Media, null, [{ | ||
key: "PATH", | ||
get: function get() { | ||
return "/v3/media"; | ||
} | ||
}]); | ||
function Media(credentials, options) { | ||
_classCallCheck(this, Media); | ||
constructor(credentials, options) { | ||
this.creds = credentials; | ||
@@ -37,96 +25,85 @@ this.options = options; | ||
_createClass(Media, [{ | ||
key: "upload", | ||
value: function upload(opts, callback) { | ||
opts = opts || {}; | ||
if (!opts.file && !opts.url) { | ||
throw new Error("You must provide either 'file' or 'url' to upload a file"); | ||
} | ||
upload(opts, callback) { | ||
opts = opts || {}; | ||
if (opts.file) { | ||
opts.file = _fs2.default.createReadStream(opts.file); | ||
if (!opts.file && !opts.url) { | ||
throw new Error("You must provide either 'file' or 'url' to upload a file"); | ||
} | ||
if (opts.file) { | ||
opts.file = _fs.default.createReadStream(opts.file); | ||
} | ||
return this.options.api.postFile(Media.PATH, opts, function (err, response, body) { | ||
if (err) { | ||
return callback(err); | ||
} | ||
return this.options.api.postFile(Media.PATH, opts, function (err, response, body) { | ||
if (err) { | ||
return callback(err); | ||
} | ||
var location = ""; | ||
if (response && response.headers) { | ||
location = response.headers.location; | ||
} | ||
var location = ""; | ||
return callback(null, location); | ||
}, true); | ||
} | ||
}, { | ||
key: "search", | ||
value: function search(options, callback) { | ||
if (typeof options == "function" && !callback) { | ||
callback = options; | ||
options = {}; | ||
if (response && response.headers) { | ||
location = response.headers.location; | ||
} | ||
options = options || {}; | ||
return callback(null, location); | ||
}, true); | ||
} | ||
return this._makeRequest("GET", Media.PATH, options, {}, callback); | ||
search(options, callback) { | ||
if (typeof options == "function" && !callback) { | ||
callback = options; | ||
options = {}; | ||
} | ||
// If If-Modified-Since header is provided and the data hasn't changed, the | ||
// user will receive an empty body in the callback, NOT an error | ||
options = options || {}; | ||
return this._makeRequest("GET", Media.PATH, options, {}, callback); | ||
} // If If-Modified-Since header is provided and the data hasn't changed, the | ||
// user will receive an empty body in the callback, NOT an error | ||
}, { | ||
key: "download", | ||
value: function download(id, headers, callback) { | ||
if (!callback && typeof headers == "function") { | ||
callback = headers; | ||
headers = {}; | ||
} | ||
return this._makeRequest("GET", Media.PATH + "/" + id, {}, headers, callback, true); | ||
download(id, headers, callback) { | ||
if (!callback && typeof headers == "function") { | ||
callback = headers; | ||
headers = {}; | ||
} | ||
}, { | ||
key: "delete", | ||
value: function _delete(id, callback) { | ||
return this._makeRequest("DELETE", Media.PATH + "/" + id, {}, {}, callback); | ||
} | ||
}, { | ||
key: "get", | ||
value: function get(id, callback) { | ||
return this._makeRequest("GET", Media.PATH + "/" + id + "/info", {}, {}, callback); | ||
} | ||
}, { | ||
key: "update", | ||
value: function update(id, opts, callback) { | ||
return this._makeRequest("PUT", Media.PATH + "/" + id + "/info", opts, {}, callback); | ||
} | ||
}, { | ||
key: "_makeRequest", | ||
value: function _makeRequest(verb, path, options, headers, callback, skipJsonParsing) { | ||
headers = Object.assign({ | ||
"Content-Type": "application/json", | ||
Authorization: "Bearer " + this.creds.generateJwt() | ||
}, headers); | ||
var req = {}; | ||
if (verb.toUpperCase() === "GET") { | ||
if (Object.keys(options).length) { | ||
path = path + "?" + _querystring2.default.stringify(options); | ||
} | ||
} else { | ||
req["body"] = JSON.stringify(options); | ||
} | ||
return this._makeRequest("GET", "".concat(Media.PATH, "/").concat(id), {}, headers, callback, true); | ||
} | ||
req["path"] = path; | ||
req["headers"] = headers; | ||
delete(id, callback) { | ||
return this._makeRequest("DELETE", "".concat(Media.PATH, "/").concat(id), {}, {}, callback); | ||
} | ||
return this.options.api.request(req, verb, callback, skipJsonParsing); | ||
get(id, callback) { | ||
return this._makeRequest("GET", "".concat(Media.PATH, "/").concat(id, "/info"), {}, {}, callback); | ||
} | ||
update(id, opts, callback) { | ||
return this._makeRequest("PUT", "".concat(Media.PATH, "/").concat(id, "/info"), opts, {}, callback); | ||
} | ||
_makeRequest(verb, path, options, headers, callback, skipJsonParsing) { | ||
headers = Object.assign({ | ||
"Content-Type": "application/json", | ||
Authorization: "Bearer ".concat(this.creds.generateJwt()) | ||
}, headers); | ||
var req = {}; | ||
if (verb.toUpperCase() === "GET") { | ||
if (Object.keys(options).length) { | ||
path = path + "?" + _querystring.default.stringify(options); | ||
} | ||
} else { | ||
req["body"] = JSON.stringify(options); | ||
} | ||
}]); | ||
return Media; | ||
}(); | ||
req["path"] = path; | ||
req["headers"] = headers; | ||
return this.options.api.request(req, verb, callback, skipJsonParsing); | ||
} | ||
exports.default = Media; | ||
module.exports = exports["default"]; | ||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9NZWRpYS5qcyJdLCJuYW1lcyI6WyJNZWRpYSIsImNyZWRlbnRpYWxzIiwib3B0aW9ucyIsImNyZWRzIiwib3B0cyIsImNhbGxiYWNrIiwiZmlsZSIsInVybCIsIkVycm9yIiwiY3JlYXRlUmVhZFN0cmVhbSIsImFwaSIsInBvc3RGaWxlIiwiUEFUSCIsImVyciIsInJlc3BvbnNlIiwiYm9keSIsImxvY2F0aW9uIiwiaGVhZGVycyIsIl9tYWtlUmVxdWVzdCIsImlkIiwidmVyYiIsInBhdGgiLCJza2lwSnNvblBhcnNpbmciLCJPYmplY3QiLCJhc3NpZ24iLCJBdXRob3JpemF0aW9uIiwiZ2VuZXJhdGVKd3QiLCJyZXEiLCJ0b1VwcGVyQ2FzZSIsImtleXMiLCJsZW5ndGgiLCJzdHJpbmdpZnkiLCJKU09OIiwicmVxdWVzdCJdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Ozs7O0FBRUE7Ozs7QUFDQTs7Ozs7Ozs7SUFFTUEsSzs7O3dCQUNjO0FBQ2hCLGFBQU8sV0FBUDtBQUNEOzs7QUFFRCxpQkFBWUMsV0FBWixFQUF5QkMsT0FBekIsRUFBa0M7QUFBQTs7QUFDaEMsU0FBS0MsS0FBTCxHQUFhRixXQUFiO0FBQ0EsU0FBS0MsT0FBTCxHQUFlQSxPQUFmO0FBQ0Q7Ozs7MkJBRU1FLEksRUFBTUMsUSxFQUFVO0FBQ3JCRCxhQUFPQSxRQUFRLEVBQWY7QUFDQSxVQUFJLENBQUNBLEtBQUtFLElBQU4sSUFBYyxDQUFDRixLQUFLRyxHQUF4QixFQUE2QjtBQUMzQixjQUFNLElBQUlDLEtBQUosQ0FDSiwwREFESSxDQUFOO0FBR0Q7O0FBRUQsVUFBSUosS0FBS0UsSUFBVCxFQUFlO0FBQ2JGLGFBQUtFLElBQUwsR0FBWSxhQUFHRyxnQkFBSCxDQUFvQkwsS0FBS0UsSUFBekIsQ0FBWjtBQUNEO0FBQ0QsYUFBTyxLQUFLSixPQUFMLENBQWFRLEdBQWIsQ0FBaUJDLFFBQWpCLENBQ0xYLE1BQU1ZLElBREQsRUFFTFIsSUFGSyxFQUdMLFVBQVNTLEdBQVQsRUFB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WyJcInVzZSBzdHJpY3RcIjtcblxuaW1wb3J0IGZzIGZyb20gXCJmc1wiO1xuaW1wb3J0IHF1ZXJ5c3RyaW5nIGZyb20gXCJxdWVyeXN0cmluZ1wiO1xuXG5jbGFzcyBNZWRpYSB7XG4gIHN0YXRpYyBnZXQgUEFUSCgpIHtcbiAgICByZXR1cm4gXCIvdjMvbWVkaWFcIjtcbiAgfVxuXG4gIGNvbnN0cnVjdG9yKGNyZWRlbnRpYWxzLCBvcHRpb25zKSB7XG4gICAgdGhpcy5jcmVkcyA9IGNyZWRlbnRpYWxzO1xuICAgIHRoaXMub3B0aW9ucyA9IG9wdGlvbnM7XG4gIH1cblxuICB1cGxvYWQob3B0cywgY2FsbGJhY2spIHtcbiAgICBvcHRzID0gb3B0cyB8fCB7fTtcbiAgICBpZiAoIW9wdHMuZmlsZSAmJiAhb3B0cy51cmwpIHtcbiAgICAgIHRocm93IG5ldyBFcnJvcihcbiAgICAgICAgXCJZb3UgbXVzdCBwcm92aWRlIGVpdGhlciAnZmlsZScgb3IgJ3VybCcgdG8gdXBsb2FkIGEgZmlsZVwiXG4gICAgICApO1xuICAgIH1cblxuICAgIGlmIChvcHRzLmZpbGUpIHtcbiAgICAgIG9wdHMuZmlsZSA9IGZzLmNyZWF0ZVJlYWRTdHJlYW0ob3B0cy5maWxlKTtcbiAgICB9XG4gICAgcmV0dXJuIHRoaXMub3B0aW9ucy5hcGkucG9zdEZpbGUoXG4gICAgICBNZWRpYS5QQVRILFxuICAgICAgb3B0cyxcbiAgICAgIGZ1bmN0aW9uKGVyciwgcmVzcG9uc2UsIGJvZHkpIHtcbiAgICAgICAgaWYgKGVycikge1xuICAgICAgICAgIHJldHVybiBjYWxsYmFjayhlcnIpO1xuICAgICAgICB9XG5cbiAgICAgICAgbGV0IGxvY2F0aW9uID0gXCJcIjtcbiAgICAgICAgaWYgKHJlc3BvbnNlICYmIHJlc3BvbnNlLmhlYWRlcnMpIHtcbiAgICAgICAgICBsb2NhdGlvbiA9IHJlc3BvbnNlLmhlYWRlcnMubG9jYXRpb247XG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm4gY2FsbGJhY2sobnVsbCwgbG9jYXRpb24pO1xuICAgICAgfSxcbiAgICAgIHRydWVcbiAgICApO1xuICB9XG5cbiAgc2VhcmNoKG9wdGlvbnMsIGNhbGxiYWNrKSB7XG4gICAgaWYgKHR5cGVvZiBvcHRpb25zID09IFwiZnVuY3Rpb25cIiAmJiAhY2FsbGJhY2spIHtcbiAgICAgIGNhbGxiYWNrID0gb3B0aW9ucztcbiAgICAgIG9wdGlvbnMgPSB7fTtcbiAgICB9XG5cbiAgICBvcHRpb25zID0gb3B0aW9ucyB8fCB7fTtcblxuICAgIHJldHVybiB0aGlzLl9tYWtlUmVxdWVzdChcIkdFVFwiLCBNZWRpYS5QQVRILCBvcHRpb25zLCB7fSwgY2FsbGJhY2spO1xuICB9XG5cbiAgLy8gSWYgSWYtTW9kaWZpZWQtU2luY2UgaGVhZGVyIGlzIHByb3ZpZGVkIGFuZCB0aGUgZGF0YSBoYXNuJ3QgY2hhbmdlZCwgdGhlXG4gIC8vIHVzZXIgd2lsbCByZWNlaXZlIGFuIGVtcHR5IGJvZHkgaW4gdGhlIGNhbGxiYWNrLCBOT1QgYW4gZXJyb3JcbiAgZG93bmxvYWQoaWQsIGhlYWRlcnMsIGNhbGxiYWNrKSB7XG4gICAgaWYgKCFjYWxsYmFjayAmJiB0eXBlb2YgaGVhZGVycyA9PSBcImZ1bmN0aW9uXCIpIHtcbiAgICAgIGNhbGxiYWNrID0gaGVhZGVycztcbiAgICAgIGhlYWRlcnMgPSB7fTtcbiAgICB9XG5cbiAgICByZXR1cm4gdGhpcy5fbWFrZVJlcXVlc3QoXG4gICAgICBcIkdFVFwiLFxuICAgICAgYCR7TWVkaWEuUEFUSH0vJHtpZH1gLFxuICAgICAge30sXG4gICAgICBoZWFkZXJzLFxuICAgICAgY2FsbGJhY2ssXG4gICAgICB0cnVlXG4gICAgKTtcbiAgfVxuXG4gIGRlbGV0ZShpZCwgY2FsbGJhY2spIHtcbiAgICByZXR1cm4gdGhpcy5fbWFrZVJlcXVlc3QoXCJERUxFVEVcIiwgYCR7TWVkaWEuUEFUSH0vJHtpZH1gLCB7fSwge30sIGNhbGxiYWNrKTtcbiAgfVxuXG4gIGdldChpZCwgY2FsbGJhY2spIHtcbiAgICByZXR1cm4gdGhpcy5fbWFrZVJlcXVlc3QoXG4gICAgICBcIkdFVFwiLFxuICAgICAgYCR7TWVkaWEuUEFUSH0vJHtpZH0vaW5mb2AsXG4gICAgICB7fSxcbiAgICAgIHt9LFxuICAgICAgY2FsbGJhY2tcbiAgICApO1xuICB9XG5cbiAgdXBkYXRlKGlkLCBvcHRzLCBjYWxsYmFjaykge1xuICAgIHJldHVybiB0aGlzLl9tYWtlUmVxdWVzdChcbiAgICAgIFwiUFVUXCIsXG4gICAgICBgJHtNZWRpYS5QQVRIfS8ke2lkfS9pbmZvYCxcbiAgICAgIG9wdHMsXG4gICAgICB7fSxcbiAgICAgIGNhbGxiYWNrXG4gICAgKTtcbiAgfVxuXG4gIF9tYWtlUmVxdWVzdCh2ZXJiLCBwYXRoLCBvcHRpb25zLCBoZWFkZXJzLCBjYWxsYmFjaywgc2tpcEpzb25QYXJzaW5nKSB7XG4gICAgaGVhZGVycyA9IE9iamVjdC5hc3NpZ24oXG4gICAgICB7XG4gICAgICAgIFwiQ29udGVudC1UeXBlXCI6IFwiYXBwbGljYXRpb24vanNvblwiLFxuICAgICAgICBBdXRob3JpemF0aW9uOiBgQmVhcmVyICR7dGhpcy5jcmVkcy5nZW5lcmF0ZUp3dCgpfWBcbiAgICAgIH0sXG4gICAgICBoZWFkZXJzXG4gICAgKTtcblxuICAgIGxldCByZXEgPSB7fTtcbiAgICBpZiAodmVyYi50b1VwcGVyQ2FzZSgpID09PSBcIkdFVFwiKSB7XG4gICAgICBpZiAoT2JqZWN0LmtleXMob3B0aW9ucykubGVuZ3RoKSB7XG4gICAgICAgIHBhdGggPSBwYXRoICsgXCI/XCIgKyBxdWVyeXN0cmluZy5zdHJpbmdpZnkob3B0aW9ucyk7XG4gICAgICB9XG4gICAgfSBlbHNlIHtcbiAgICAgIHJlcVtcImJvZHlcIl0gPSBKU09OLnN0cmluZ2lmeShvcHRpb25zKTtcbiAgICB9XG5cbiAgICByZXFbXCJwYXRoXCJdID0gcGF0aDtcbiAgICByZXFbXCJoZWFkZXJzXCJdID0gaGVhZGVycztcblxuICAgIHJldHVybiB0aGlzLm9wdGlvbnMuYXBpLnJlcXVlc3QocmVxLCB2ZXJiLCBjYWxsYmFjaywgc2tpcEpzb25QYXJzaW5nKTtcbiAgfVxufVxuXG5leHBvcnQgZGVmYXVsdCBNZWRpYTtcbiJdfQ== | ||
} | ||
var _default = Media; | ||
exports.default = _default; | ||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9NZWRpYS5qcyJdLCJuYW1lcyI6WyJNZWRpYSIsIlBBVEgiLCJjb25zdHJ1Y3RvciIsImNyZWRlbnRpYWxzIiwib3B0aW9ucyIsImNyZWRzIiwidXBsb2FkIiwib3B0cyIsImNhbGxiYWNrIiwiZmlsZSIsInVybCIsIkVycm9yIiwiZnMiLCJjcmVhdGVSZWFkU3RyZWFtIiwiYXBpIiwicG9zdEZpbGUiLCJlcnIiLCJyZXNwb25zZSIsImJvZHkiLCJsb2NhdGlvbiIsImhlYWRlcnMiLCJzZWFyY2giLCJfbWFrZVJlcXVlc3QiLCJkb3dubG9hZCIsImlkIiwiZGVsZXRlIiwiZ2V0IiwidXBkYXRlIiwidmVyYiIsInBhdGgiLCJza2lwSnNvblBhcnNpbmciLCJPYmplY3QiLCJhc3NpZ24iLCJBdXRob3JpemF0aW9uIiwiZ2VuZXJhdGVKd3QiLCJyZXEiLCJ0b1VwcGVyQ2FzZSIsImtleXMiLCJsZW5ndGgiLCJxdWVyeXN0cmluZyIsInN0cmluZ2lmeSIsIkpTT04iLCJyZXF1ZXN0Il0sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7OztBQUVBOztBQUNBOzs7O0FBRUEsTUFBTUEsS0FBTixDQUFZO0FBQ1YsYUFBV0MsSUFBWCxHQUFrQjtBQUNoQixXQUFPLFdBQVA7QUFDRDs7QUFFREMsRUFBQUEsV0FBVyxDQUFDQyxXQUFELEVBQWNDLE9BQWQsRUFBdUI7QUFDaEMsU0FBS0MsS0FBTCxHQUFhRixXQUFiO0FBQ0EsU0FBS0MsT0FBTCxHQUFlQSxPQUFmO0FBQ0Q7O0FBRURFLEVBQUFBLE1BQU0sQ0FBQ0MsSUFBRCxFQUFPQyxRQUFQLEVBQWlCO0FBQ3JCRCxJQUFBQSxJQUFJLEdBQUdBLElBQUksSUFBSSxFQUFmOztBQUNBLFFBQUksQ0FBQ0EsSUFBSSxDQUFDRSxJQUFOLElBQWMsQ0FBQ0YsSUFBSSxDQUFDRyxHQUF4QixFQUE2QjtBQUMzQixZQUFNLElBQUlDLEtBQUosQ0FDSiwwREFESSxDQUFOO0FBR0Q7O0FBRUQsUUFBSUosSUFBSSxDQUFDRSxJQUFULEVBQWU7QUFDYkYsTUFBQUEsSUFBSSxDQUFDRSxJQUFMLEdBQVlHLFlBQUdDLGdCQUFILENBQW9CTixJQUFJLENBQUNFLElBQXpCLENBQVo7QUFDRDs7QUFDRCxXQUFPLEtBQUtMLE9BQUwsQ0FBYVUsR0FBYixDQUFpQkMsUUFBakIsQ0FDTGYsS0FBSyxDQUFDQyxJQURELEVBRUxNLElBRkssRUFHTCxVQUFTUyxHQUFULEVBQWNDLFFBQWQsRUFBd0JDLElBQXhCLEVBQThCO0FBQzVCLFVBQUlGLEdBQUosRUFBUztBQUNQLGVBQU9SLFFBQVEsQ0FBQ1EsR0FBRCxDQUFmO0FBQ0Q7O0FBRUQsVUFBSUcsUUFBUSxHQUFHLEVBQWY7O0FBQ0EsVUFBSUYsUUFBUSxJQUFJQSxRQUFRLENBQUNHLE9BQXpCLEVBQWtDO0FBQ2hDRCxRQUFBQSxRQUFRLEdBQUdGLFFBQVEsQ0FBQ0csT0FBVCxDQUFpQkQsUUFBNUI7QUFDRDs7QUFFRCxhQUFPWCxRQUFRLENBQUMsSUFBRCxFQUFPVyxRQUFQLENBQWY7QUFDRCxLQWRJLEVBZUwsSUFmSyxDQUFQO0FBaUJEOztBQUVERSxFQUFBQSxNQUFNLENBQUNqQixPQUFELEVBQVVJLFFBQVYsRUFBb0I7QUFDeEIsUUFBSSxPQUFPSixPQUFQLElBQWtCLFVBQWxCLElBQWdDLENBQUNJLFFBQXJDLEVBQStDO0FBQzdDQSxNQUFBQSxRQUFRLEdBQUdKLE9BQVg7QUFDQUEsTUFBQUEsT0FBTyxHQUFHLEVBQVY7QUFDRDs7QUFFREEsSUFBQUEsT0FBTyxHQUFHQSxPQUFPLElBQUksRUFBckI7QUFFQSxXQUFPLEtBQUtrQixZQUFMLENBQWtCLEtBQWxCLEVBQXlCdEIsS0FBSyxDQUFDQyxJQUEvQixFQUFxQ0csT0FBckMsRUFBOEMsRUFBOUMsRUFBa0RJLFFBQWxELENBQVA7QUFDRCxHQWpEUyxDQW1EVjtBQUNBOzs7QUFDQWUsRUFBQUEsUUFBUSxDQUFDQyxFQUFELEVBQUtKLE9BQUwsRUFBY1osUUFBZCxFQUF3QjtBQUM5QixRQUFJLENBQUNBLFFBQUQsSUFBYSxPQUFPWSxPQUFQLElBQWtCLFVBQW5DLEVBQStDO0FBQzdDWixNQUFBQSxRQUFRLEdBQUdZLE9BQVg7QUFDQUEsTUFBQUEsT0FBTyxHQUFHLEVBQVY7QUFDRDs7QUFFRCxXQUFPLEtBQUtFLFlBQUwsQ0FDTCxLQURLLFlBRUZ0QixLQUFLLENBQUNDLElBRkosY0FFWXVCLEVBRlosR0FHTCxFQUhLLEVBSUxKLE9BSkssRUFLTFosUUFMSyxFQU1MLElBTkssQ0FBUDtBQVFEOztBQUVEaUIsRUFBQUEsTUFBTSxDQUFDRCxFQUFELEVBQUtoQixRQUFMLEVBQWU7QUFDbkIsV0FBTyxLQUFLYyxZQUFMLENBQWtCLFFBQWxCLFlBQStCdEIsS0FBSyxDQUFDQyxJQUFyQyxjQUE2Q3VCLEVBQTdDLEdBQW1ELEVBQW5ELEVBQXVELEVBQXZELEVBQTJEaEIsUUFBM0QsQ0FBUDtBQUNEOztBQUVEa0IsRUFBQUEsR0FBRyxDQUFDRixFQUFELEVBQUtoQixRQUFMLEVBQWU7QUFDaEIsV0FBTyxLQUFLYyxZQUFMLENBQ0wsS0FESyxZQUVGdEIsS0FBSyxDQUFDQyxJQUZKLGNBRVl1QixFQUZaLFlBR0wsRUFISyxFQUlMLEVBSkssRUFLTGhCLFFBTEssQ0FBUDtBQU9EOztBQUVEbUIsRUFBQUEsTUFBTSxDQUFDSCxFQUFELEVBQUtqQixJQUFMLEVBQVdDLFFBQVgsRUFBcUI7QUFDekIsV0FBTyxLQUFLYyxZQUFMLENBQ0wsS0FESyxZQUVGdEIsS0FBSyxDQUFDQyxJQUZKLGNBRVl1QixFQUZaLFlBR0xqQixJQUhLLEVBSUwsRUFKSyxFQUtMQyxRQUxLLENBQVA7QUFPRDs7QUFFRGMsRUFBQUEsWUFBWSxDQUFDTSxJQUFELEVBQU9DLElBQVAsRUFBYXpCLE9BQWIsRUFBc0JnQixPQUF0QixFQUErQlosUUFBL0IsRUFBeUNzQixlQUF6QyxFQUEwRDtBQUNwRVYsSUFBQUEsT0FBTyxHQUFHVyxNQUFNLENBQUNDLE1BQVAsQ0FDUjtBQUNFLHNCQUFnQixrQkFEbEI7QUFFRUMsTUFBQUEsYUFBYSxtQkFBWSxLQUFLNUIsS0FBTCxDQUFXNkIsV0FBWCxFQUFaO0FBRmYsS0FEUSxFQUtSZCxPQUxRLENBQVY7QUFRQSxRQUFJZSxHQUFHLEdBQUcsRUFBVjs7QUFDQSxRQUFJUCxJQUFJLENBQUNRLFdBQUwsT0FBdUIsS0FBM0IsRUFBa0M7QUFDaEMsVUFBSUwsTUFBTSxDQUFDTSxJQUFQLENBQVlqQyxPQUFaLEVBQXFCa0MsTUFBekIsRUFBaUM7QUFDL0JULFFBQUFBLElBQUksR0FBR0EsSUFBSSxHQUFHLEdBQVAsR0FBYVUscUJBQVlDLFNBQVosQ0FBc0JwQyxPQUF0QixDQUFwQjtBQUNEO0FBQ0YsS0FKRCxNQUlPO0FBQ0wrQixNQUFBQSxHQUFHLENBQUMsTUFBRCxDQUFILEdBQWNNLElBQUksQ0FBQ0QsU0FBTCxDQUFlcEMsT0FBZixDQUFkO0FBQ0Q7O0FBRUQrQixJQUFBQSxHQUFHLENBQUMsTUFBRCxDQUFILEdBQWNOLElBQWQ7QUFDQU0sSUFBQUEsR0FBRyxDQUFDLFNBQUQsQ0FBSCxHQUFpQmYsT0FBakI7QUFFQSxXQUFPLEtBQUtoQixPQUFMLENBQWFVLEdBQWIsQ0FBaUI0QixPQUFqQixDQUF5QlAsR0FBekIsRUFBOEJQLElBQTlCLEVBQW9DcEIsUUFBcEMsRUFBOENzQixlQUE5QyxDQUFQO0FBQ0Q7O0FBbkhTOztlQXNIRzlCLEsiLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcblxuaW1wb3J0IGZzIGZyb20gXCJmc1wiO1xuaW1wb3J0IHF1ZXJ5c3RyaW5nIGZyb20gXCJxdWVyeXN0cmluZ1wiO1xuXG5jbGFzcyBNZWRpYSB7XG4gIHN0YXRpYyBnZXQgUEFUSCgpIHtcbiAgICByZXR1cm4gXCIvdjMvbWVkaWFcIjtcbiAgfVxuXG4gIGNvbnN0cnVjdG9yKGNyZWRlbnRpYWxzLCBvcHRpb25zKSB7XG4gICAgdGhpcy5jcmVkcyA9IGNyZWRlbnRpYWxzO1xuICAgIHRoaXMub3B0aW9ucyA9IG9wdGlvbnM7XG4gIH1cblxuICB1cGxvYWQob3B0cywgY2FsbGJhY2spIHtcbiAgICBvcHRzID0gb3B0cyB8fCB7fTtcbiAgICBpZiAoIW9wdHMuZmlsZSAmJiAhb3B0cy51cmwpIHtcbiAgICAgIHRocm93IG5ldyBFcnJvcihcbiAgICAgICAgXCJZb3UgbXVzdCBwcm92aWRlIGVpdGhlciAnZmlsZScgb3IgJ3VybCcgdG8gdXBsb2FkIGEgZmlsZVwiXG4gICAgICApO1xuICAgIH1cblxuICAgIGlmIChvcHRzLmZpbGUpIHtcbiAgICAgIG9wdHMuZmlsZSA9IGZzLmNyZWF0ZVJlYWRTdHJlYW0ob3B0cy5maWxlKTtcbiAgICB9XG4gICAgcmV0dXJuIHRoaXMub3B0aW9ucy5hcGkucG9zdEZpbGUoXG4gICAgICBNZWRpYS5QQVRILFxuICAgICAgb3B0cyxcbiAgICAgIGZ1bmN0aW9uKGVyciwgcmVzcG9uc2UsIGJvZHkpIHtcbiAgICAgICAgaWYgKGVycikge1xuICAgICAgICAgIHJldHVybiBjYWxsYmFjayhlcnIpO1xuICAgICAgICB9XG5cbiAgICAgICAgbGV0IGxvY2F0aW9uID0gXCJcIjtcbiAgICAgICAgaWYgKHJlc3BvbnNlICYmIHJlc3BvbnNlLmhlYWRlcnMpIHtcbiAgICAgICAgICBsb2NhdGlvbiA9IHJlc3BvbnNlLmhlYWRlcnMubG9jYXRpb247XG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm4gY2FsbGJhY2sobnVsbCwgbG9jYXRpb24pO1xuICAgICAgfSxcbiAgICAgIHRydWVcbiAgICApO1xuICB9XG5cbiAgc2VhcmNoKG9wdGlvbnMsIGNhbGxiYWNrKSB7XG4gICAgaWYgKHR5cGVvZiBvcHRpb25zID09IFwiZnVuY3Rpb25cIiAmJiAhY2FsbGJhY2spIHtcbiAgICAgIGNhbGxiYWNrID0gb3B0aW9ucztcbiAgICAgIG9wdGlvbnMgPSB7fTtcbiAgICB9XG5cbiAgICBvcHRpb25zID0gb3B0aW9ucyB8fCB7fTtcblxuICAgIHJldHVybiB0aGlzLl9tYWtlUmVxdWVzdChcIkdFVFwiLCBNZWRpYS5QQVRILCBvcHRpb25zLCB7fSwgY2FsbGJhY2spO1xuICB9XG5cbiAgLy8gSWYgSWYtTW9kaWZpZWQtU2luY2UgaGVhZGVyIGlzIHByb3ZpZGVkIGFuZCB0aGUgZGF0YSBoYXNuJ3QgY2hhbmdlZCwgdGhlXG4gIC8vIHVzZXIgd2lsbCByZWNlaXZlIGFuIGVtcHR5IGJvZHkgaW4gdGhlIGNhbGxiYWNrLCBOT1QgYW4gZXJyb3JcbiAgZG93bmxvYWQoaWQsIGhlYWRlcnMsIGNhbGxiYWNrKSB7XG4gICAgaWYgKCFjYWxsYmFjayAmJiB0eXBlb2YgaGVhZGVycyA9PSBcImZ1bmN0aW9uXCIpIHtcbiAgICAgIGNhbGxiYWNrID0gaGVhZGVycztcbiAgICAgIGhlYWRlcnMgPSB7fTtcbiAgICB9XG5cbiAgICByZXR1cm4gdGhpcy5fbWFrZVJlcXVlc3QoXG4gICAgICBcIkdFVFwiLFxuICAgICAgYCR7TWVkaWEuUEFUSH0vJHtpZH1gLFxuICAgICAge30sXG4gICAgICBoZWFkZXJzLFxuICAgICAgY2FsbGJhY2ssXG4gICAgICB0cnVlXG4gICAgKTtcbiAgfVxuXG4gIGRlbGV0ZShpZCwgY2FsbGJhY2spIHtcbiAgICByZXR1cm4gdGhpcy5fbWFrZVJlcXVlc3QoXCJERUxFVEVcIiwgYCR7TWVkaWEuUEFUSH0vJHtpZH1gLCB7fSwge30sIGNhbGxiYWNrKTtcbiAgfVxuXG4gIGdldChpZCwgY2FsbGJhY2spIHtcbiAgICByZXR1cm4gdGhpcy5fbWFrZVJlcXVlc3QoXG4gICAgICBcIkdFVFwiLFxuICAgICAgYCR7TWVkaWEuUEFUSH0vJHtpZH0vaW5mb2AsXG4gICAgICB7fSxcbiAgICAgIHt9LFxuICAgICAgY2FsbGJhY2tcbiAgICApO1xuICB9XG5cbiAgdXBkYXRlKGlkLCBvcHRzLCBjYWxsYmFjaykge1xuICAgIHJldHVybiB0aGlzLl9tYWtlUmVxdWVzdChcbiAgICAgIFwiUFVUXCIsXG4gICAgICBgJHtNZWRpYS5QQVRIfS8ke2lkfS9pbmZvYCxcbiAgICAgIG9wdHMsXG4gICAgICB7fSxcbiAgICAgIGNhbGxiYWNrXG4gICAgKTtcbiAgfVxuXG4gIF9tYWtlUmVxdWVzdCh2ZXJiLCBwYXRoLCBvcHRpb25zLCBoZWFkZXJzLCBjYWxsYmFjaywgc2tpcEpzb25QYXJzaW5nKSB7XG4gICAgaGVhZGVycyA9IE9iamVjdC5hc3NpZ24oXG4gICAgICB7XG4gICAgICAgIFwiQ29udGVudC1UeXBlXCI6IFwiYXBwbGljYXRpb24vanNvblwiLFxuICAgICAgICBBdXRob3JpemF0aW9uOiBgQmVhcmVyICR7dGhpcy5jcmVkcy5nZW5lcmF0ZUp3dCgpfWBcbiAgICAgIH0sXG4gICAgICBoZWFkZXJzXG4gICAgKTtcblxuICAgIGxldCByZXEgPSB7fTtcbiAgICBpZiAodmVyYi50b1VwcGVyQ2FzZSgpID09PSBcIkdFVFwiKSB7XG4gICAgICBpZiAoT2JqZWN0LmtleXMob3B0aW9ucykubGVuZ3RoKSB7XG4gICAgICAgIHBhdGggPSBwYXRoICsgXCI/XCIgKyBxdWVyeXN0cmluZy5zdHJpbmdpZnkob3B0aW9ucyk7XG4gICAgICB9XG4gICAgfSBlbHNlIHtcbiAgICAgIHJlcVtcImJvZHlcIl0gPSBKU09OLnN0cmluZ2lmeShvcHRpb25zKTtcbiAgICB9XG5cbiAgICByZXFbXCJwYXRoXCJdID0gcGF0aDtcbiAgICByZXFbXCJoZWFkZXJzXCJdID0gaGVhZGVycztcblxuICAgIHJldHVybiB0aGlzLm9wdGlvbnMuYXBpLnJlcXVlc3QocmVxLCB2ZXJiLCBjYWxsYmFjaywgc2tpcEpzb25QYXJzaW5nKTtcbiAgfVxufVxuXG5leHBvcnQgZGVmYXVsdCBNZWRpYTtcbiJdfQ== |
@@ -6,57 +6,42 @@ "use strict"; | ||
}); | ||
exports.default = void 0; | ||
var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); | ||
var _Utils = _interopRequireDefault(require("./Utils")); | ||
var _Utils = require("./Utils"); | ||
var _ShortCode = _interopRequireDefault(require("./ShortCode")); | ||
var _Utils2 = _interopRequireDefault(_Utils); | ||
var _ShortCode = require("./ShortCode"); | ||
var _ShortCode2 = _interopRequireDefault(_ShortCode); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } | ||
var querystring = require("querystring"); | ||
var Message = function () { | ||
_createClass(Message, null, [{ | ||
key: "ERROR_MESSAGES", | ||
get: function get() { | ||
return { | ||
sender: "Invalid from address", | ||
to: "Invalid to address", | ||
msg: "Invalid Text Message", | ||
body: "Invalid Body value in Binary Message", | ||
udh: "Invalid udh value in Binary Message", | ||
title: "Invalid title in WAP Push message", | ||
url: "Invalid url in WAP Push message" | ||
}; | ||
} | ||
}, { | ||
key: "PATH", | ||
get: function get() { | ||
return "/sms/json"; | ||
} | ||
class Message { | ||
static get ERROR_MESSAGES() { | ||
return { | ||
sender: "Invalid from address", | ||
to: "Invalid to address", | ||
msg: "Invalid Text Message", | ||
body: "Invalid Body value in Binary Message", | ||
udh: "Invalid udh value in Binary Message", | ||
title: "Invalid title in WAP Push message", | ||
url: "Invalid url in WAP Push message" | ||
}; | ||
} | ||
/** | ||
* @param {Credentials} credentials | ||
* credentials to be used when interacting with the API. | ||
* @param {Object} options | ||
* Addition SMS options. | ||
*/ | ||
static get PATH() { | ||
return "/sms/json"; | ||
} | ||
/** | ||
* @param {Credentials} credentials | ||
* credentials to be used when interacting with the API. | ||
* @param {Object} options | ||
* Addition SMS options. | ||
*/ | ||
}]); | ||
function Message(credentials) { | ||
constructor(credentials) { | ||
var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; | ||
_classCallCheck(this, Message); | ||
this.creds = credentials; | ||
this.options = options; | ||
var _shortcode = new _ShortCode2.default(this.creds, this.options); | ||
var _shortcode = new _ShortCode.default(this.creds, this.options); | ||
@@ -68,139 +53,134 @@ this.shortcodeAlert = _shortcode.shortcodeAlert.bind(_shortcode); | ||
_createClass(Message, [{ | ||
key: "_sendRequest", | ||
value: function _sendRequest(endpoint, method, callback) { | ||
endpoint.path = endpoint.path + (endpoint.path.indexOf("?") > 0 ? "&" : "?") + querystring.stringify({ | ||
api_key: this.creds.apiKey, | ||
api_secret: this.creds.apiSecret | ||
_sendRequest(endpoint, method, callback) { | ||
endpoint.path = endpoint.path + (endpoint.path.indexOf("?") > 0 ? "&" : "?") + querystring.stringify({ | ||
api_key: this.creds.apiKey, | ||
api_secret: this.creds.apiSecret | ||
}); | ||
this.options.httpClient.request(endpoint, method, callback); | ||
} | ||
_sendMessage(data, callback) { | ||
if (!data.from) { | ||
_Utils.default.sendError(callback, new Error(Message.ERROR_MESSAGES.sender)); | ||
} else if (!data.to) { | ||
_Utils.default.sendError(callback, new Error(Message.ERROR_MESSAGES.to)); | ||
} else { | ||
var path = Message.PATH + "?" + querystring.stringify(data); | ||
this.options.logger.info("sending message from " + data.from + " to " + data.to + " with message " + data.text); | ||
this._sendRequest({ | ||
host: this.options.restHost || "rest.nexmo.com", | ||
path: path | ||
}, "POST", function (err, apiResponse) { | ||
if (!err && apiResponse.status && apiResponse.messages[0].status > 0) { | ||
_Utils.default.sendError(callback, new Error(apiResponse.messages[0]["error-text"]), apiResponse); | ||
} else { | ||
if (callback) callback(err, apiResponse); | ||
} | ||
}); | ||
this.options.httpClient.request(endpoint, method, callback); | ||
} | ||
}, { | ||
key: "_sendMessage", | ||
value: function _sendMessage(data, callback) { | ||
if (!data.from) { | ||
_Utils2.default.sendError(callback, new Error(Message.ERROR_MESSAGES.sender)); | ||
} else if (!data.to) { | ||
_Utils2.default.sendError(callback, new Error(Message.ERROR_MESSAGES.to)); | ||
} else { | ||
var path = Message.PATH + "?" + querystring.stringify(data); | ||
this.options.logger.info("sending message from " + data.from + " to " + data.to + " with message " + data.text); | ||
this._sendRequest({ | ||
host: this.options.restHost || "rest.nexmo.com", | ||
path: path | ||
}, "POST", function (err, apiResponse) { | ||
if (!err && apiResponse.status && apiResponse.messages[0].status > 0) { | ||
_Utils2.default.sendError(callback, new Error(apiResponse.messages[0]["error-text"]), apiResponse); | ||
} else { | ||
if (callback) callback(err, apiResponse); | ||
} | ||
}); | ||
} | ||
/** | ||
* TODO: document | ||
*/ | ||
sendSms(sender, recipient, message, opts, callback) { | ||
if (!message) { | ||
_Utils.default.sendError(callback, new Error(Message.ERROR_MESSAGES.msg)); | ||
} else { | ||
if (!callback) { | ||
callback = opts; | ||
opts = {}; | ||
} | ||
opts["from"] = sender; | ||
opts["to"] = recipient; | ||
opts["text"] = message; | ||
this._sendMessage(opts, callback); | ||
} | ||
} | ||
/** | ||
* TODO: document | ||
*/ | ||
/** | ||
* TODO: document | ||
*/ | ||
}, { | ||
key: "sendSms", | ||
value: function sendSms(sender, recipient, message, opts, callback) { | ||
if (!message) { | ||
_Utils2.default.sendError(callback, new Error(Message.ERROR_MESSAGES.msg)); | ||
} else { | ||
if (!callback) { | ||
callback = opts; | ||
opts = {}; | ||
} | ||
opts["from"] = sender; | ||
opts["to"] = recipient; | ||
opts["text"] = message; | ||
this._sendMessage(opts, callback); | ||
sendBinaryMessage(sender, recipient, body, udh, opts, callback) { | ||
if (!body) { | ||
_Utils.default.sendError(callback, new Error(Message.ERROR_MESSAGES.body)); | ||
} else if (!udh) { | ||
_Utils.default.sendError(callback, new Error(Message.ERROR_MESSAGES.udh)); | ||
} else { | ||
if (!callback) { | ||
callback = opts; | ||
opts = {}; | ||
} | ||
} | ||
/** | ||
* TODO: document | ||
*/ | ||
opts["from"] = sender; | ||
opts["to"] = recipient; | ||
opts["type"] = "binary"; | ||
opts["body"] = body; | ||
opts["udh"] = udh; | ||
}, { | ||
key: "sendBinaryMessage", | ||
value: function sendBinaryMessage(sender, recipient, body, udh, opts, callback) { | ||
if (!body) { | ||
_Utils2.default.sendError(callback, new Error(Message.ERROR_MESSAGES.body)); | ||
} else if (!udh) { | ||
_Utils2.default.sendError(callback, new Error(Message.ERROR_MESSAGES.udh)); | ||
} else { | ||
if (!callback) { | ||
callback = opts; | ||
opts = {}; | ||
} | ||
opts["from"] = sender; | ||
opts["to"] = recipient; | ||
opts["type"] = "binary"; | ||
opts["body"] = body; | ||
opts["udh"] = udh; | ||
this._sendMessage(opts, callback); | ||
} | ||
this._sendMessage(opts, callback); | ||
} | ||
} | ||
/** | ||
* TODO: document | ||
*/ | ||
/** | ||
* TODO: document | ||
*/ | ||
}, { | ||
key: "sendWapPushMessage", | ||
value: function sendWapPushMessage(sender, recipient, title, url, validity, opts, callback) { | ||
if (!title) { | ||
_Utils2.default.sendError(callback, new Error(Message.ERROR_MESSAGES.title)); | ||
} else if (!url) { | ||
_Utils2.default.sendError(callback, new Error(Message.ERROR_MESSAGES.url)); | ||
} else { | ||
if (typeof validity === "function") { | ||
callback = validity; | ||
opts = {}; | ||
validity = 86400000; | ||
} | ||
if (typeof opts === "function") { | ||
callback = opts; | ||
opts = {}; | ||
} | ||
opts["from"] = sender; | ||
opts["to"] = recipient; | ||
opts["type"] = "wappush"; | ||
opts["title"] = title; | ||
opts["validity"] = validity; | ||
opts["url"] = url; | ||
this._sendMessage(opts, callback); | ||
sendWapPushMessage(sender, recipient, title, url, validity, opts, callback) { | ||
if (!title) { | ||
_Utils.default.sendError(callback, new Error(Message.ERROR_MESSAGES.title)); | ||
} else if (!url) { | ||
_Utils.default.sendError(callback, new Error(Message.ERROR_MESSAGES.url)); | ||
} else { | ||
if (typeof validity === "function") { | ||
callback = validity; | ||
opts = {}; | ||
validity = 86400000; | ||
} | ||
} | ||
}, { | ||
key: "search", | ||
value: function search(id, callback) { | ||
if (typeof id == "string") { | ||
return this.options.rest.get("/search/message", { | ||
id: id | ||
}, callback); | ||
if (typeof opts === "function") { | ||
callback = opts; | ||
opts = {}; | ||
} | ||
// Otherwise we expect an array | ||
return this.options.rest.get("/search/messages", { | ||
ids: id | ||
}, callback); | ||
opts["from"] = sender; | ||
opts["to"] = recipient; | ||
opts["type"] = "wappush"; | ||
opts["title"] = title; | ||
opts["validity"] = validity; | ||
opts["url"] = url; | ||
this._sendMessage(opts, callback); | ||
} | ||
}, { | ||
key: "searchRejections", | ||
value: function searchRejections(to, date, callback) { | ||
return this.options.rest.get("/search/rejections", { | ||
to: to, | ||
date: date | ||
} | ||
search(id, callback) { | ||
if (typeof id == "string") { | ||
return this.options.rest.get("/search/message", { | ||
id: id | ||
}, callback); | ||
} | ||
}]); | ||
} // Otherwise we expect an array | ||
return Message; | ||
}(); | ||
exports.default = Message; | ||
module.exports = exports["default"]; | ||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9NZXNzYWdlLmpzIl0sIm5hbWVzIjpbInF1ZXJ5c3RyaW5nIiwicmVxdWlyZSIsIk1lc3NhZ2UiLCJzZW5kZXIiLCJ0byIsIm1zZyIsImJvZHkiLCJ1ZGgiLCJ0aXRsZSIsInVybCIsImNyZWRlbnRpYWxzIiwib3B0aW9ucyIsImNyZWRzIiwiX3Nob3J0Y29kZSIsInNob3J0Y29kZUFsZXJ0IiwiYmluZCIsInNob3J0Y29kZTJGQSIsInNob3J0Y29kZU1hcmtldGluZyIsImVuZHBvaW50IiwibWV0aG9kIiwiY2FsbGJhY2siLCJwYXRoIiwiaW5kZXhPZiIsInN0cmluZ2lmeSIsImFwaV9rZXkiLCJhcGlLZXkiLCJhcGlfc2VjcmV0IiwiYXBpU2VjcmV0IiwiaHR0cENsaWVudCIsInJlcXVlc3QiLCJkYXRhIiwiZnJvbSIsInNlbmRFcnJvciIsIkVycm9yIiwiRVJST1JfTUVTU0FHRVMiLCJQQVRIIiwibG9nZ2VyIiwiaW5mbyIsInRleHQiLCJfc2VuZFJlcXVlc3QiLCJob3N0IiwicmVzdEhvc3QiLCJlcnIiLCJhcGlSZXNwb25zZSIsInN0YXR1cyIsIm1lc3NhZ2VzIiwicmVjaXBpZW50IiwibWVzc2FnZSIsIm9wdHMiLCJfc2VuZE1lc3NhZ2UiLCJ2YWxpZGl0eSIsImlkIiwicmVzdCIsImdldCIsImlkcyIsImRhdGUiXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7OztBQUVBOzs7O0FBRUE7Ozs7Ozs7O0FBRUEsSUFBSUEsY0FBY0MsUUFBUSxhQUFSLENBQWxCOztJQUVNQyxPOzs7d0JBQ3dCO0FBQzFCLGFBQU87QUFDTEMsZ0JBQVEsc0JBREg7QUFFTEMsWUFBSSxvQkFGQztBQUdMQyxhQUFLLHNCQUhBO0FBSUxDLGNBQU0sc0NBSkQ7QUFLTEMsYUFBSyxxQ0FMQTtBQU1MQyxlQUFPLG1DQU5GO0FBT0xDLGFBQUs7QUFQQSxPQUFQO0FBU0Q7Ozt3QkFFaUI7QUFDaEIsYUFBTyxXQUFQO0FBQ0Q7O0FBRUQ7Ozs7Ozs7OztBQU1BLG1CQUFZQyxXQUFaLEVBQXVDO0FBQUEsUUFBZEMsT0FBYyx1RUFBSixFQUFJOztBQUFBOztBQUNyQyxTQUFLQyxLQUFMLEdBQWFGLFdBQWI7QUFDQSxTQUFLQyxPQUFMLEdBQWVBLE9BQWY7O0FBRUEsUUFBSUUsYUFBYSx3QkFBYyxLQUFLRCxLQUFuQixFQUEwQixLQUFLRCxPQUEvQixDQUFqQjs7QUFFQSxTQUFLRyxjQUFMLEdBQXNCRCxXQUFXQyxjQUFYLENBQTBCQyxJQUExQixDQUErQkYsVUFBL0IsQ0FBdEI7QUFDQSxTQUFLRyxZQUFMLEdBQW9CSCxXQUFXRyxZQUFYLENBQXdCRCxJQUF4QixDQUE2QkYsVUFBN0IsQ0FBcEI7QUFDQSxTQUFLSSxrQkFBTCxHQUEwQkosV0FBV0ksa0JBQVgsQ0FBOEJGLElBQTlCLENBQW1DRixVQUFuQyxDQUExQjtBQUNEOzs7O2lDQUVZSyxRLEVBQVVDLE0sRUFBUUMsUSxFQUFVO0FBQ3ZDRixlQUFTRyxJQUFULEdBQ0VILFNBQVNHLElBQVQsSUFDQ0gsU0FBU0csSUFBVCxDQUFjQyxPQUFkLENBQXNCLEdBQXRCLElBQTZCLENBQTdCLEdBQWlDLEdBQWpDLEdBQXVDLEdBRHhDLElBRUF0QixZQUFZdUIsU0FBWixDQUFzQjtBQUNwQkMsaUJBQVMsS0FBS1osS0FBTCxDQUFXYSxNQURBO0FBRXBCQyxvQkFBWSxLQUFLZCxLQUFMLENBQVdlO0FBRkgsT0FBdEIsQ0FIRjtBQU9BLFdBQUtoQixPQUFMLENBQWFpQixVQUFiLENBQXdCQyxPQUF4QixDQUFnQ1gsUUFBaEMsRUFBMENDLE1BQTFDLEVBQWtEQyxRQUFsRDtBQUNEOzs7aUNBRVlVLEksRUFBTVYsUSxFQUFVO0FBQzNCLFVBQUksQ0FBQ1UsS0FBS0MsSUFBVixFQUFnQjtBQUNkLHdCQUFNQyxTQUFOLENBQWdCWixRQUFoQixFQUEwQixJQUFJYSxLQUFKLENBQVUvQixRQUFRZ0MsY0FBUixDQUF1Qi9CLE1BQWpDLENBQTFCO0FBQ0QsT0FGRCxNQUVPLElBQUksQ0FBQzJCLEtBQUsxQixFQUFWLEVBQWM7QUFDbkIsd0JBQU00QixTQUFOLENBQWdCWixRQUFoQixFQUEwQixJQUFJYSxLQUFKLENBQVUvQixRQUFRZ0MsY0FBUixDQUF1QjlCLEVBQWpDLENBQTFCO0FBQ0QsT0FGTSxNQUVBO0FBQ0wsWUFBSWlCLE9BQU9uQixRQUFRaUMsSUFBUixHQUFlLEdBQWYsR0FBcUJuQyxZQUFZdUIsU0FBWixDQUFzQk8sSUFBdEIsQ0FBaEM7QUFDQSxhQUFLbkIsT0FBTCxDQUFheUIsTUFBYixDQUFvQkMsSUFBcEIsQ0FDRSwwQkFDRVAsS0FBS0MsSUFEUCxHQUVFLE1BRkYsR0FHRUQsS0FBSzFCLEVBSFAsR0FJRSxnQkFKRixHQUtFMEIsS0FBS1EsSUFOVDtBQVFBLGFBQUtDLFlBQUwsQ0FDRTtBQUNFQyxnQkFBTSxLQUFLN0IsT0FBTCxDQUFhOEIsUUFBYixJQUF5QixnQkFEakM7QUFFRXBCLGdCQUFNQTtBQUZSLFNBREYsRUFLRSxNQUxGLEVBTUUsVUFBU3FCLEdBQVQsRUFBY0MsV0FBZCxFQUEyQjtBQUN6QixjQUNFLENBQUNELEdBQUQsSUFDQUMsWUFBWUMsTUFEWixJQUVBRCxZQUFZRSxRQUFaLENBQXFCLENBQXJCLEVBQXdCRCxNQUF4QixHQUFpQyxDQUhuQyxFQUlFO0FBQ0EsNEJBQU1aLFNBQU4sQ0FDRVosUUFERixFQUVFLElBQUlhLEtBQUosQ0FBVVUsWUFBWUUsUUFBWixDQUFxQixDQUFyQixFQUF3QixZQUF4QixDQUFWLENBRkYsRUFHRUYsV0FIRjtBQUtELFdBVkQsTUFVTztBQUNMLGdCQUFJdkIsUUFBSixFQUFjQSxTQUFTc0IsR0FBVCxFQUFjQyxXQUFkO0FBQ2Y7QUFDRixTQXBCSDtBQXNCRDtBQUNGOztBQUVEOzs7Ozs7NEJBR1F4QyxNLEVBQVEyQyxTLEVBQVdDLE8sRUFBU0MsSSxFQUFNNUIsUSxFQUFVO0FBQ2xELFVBQUksQ0FBQzJCLE9BQUwsRUFBYztBQUNaLHdCQUFNZixTQUFOLENBQWdCWixRQUFoQixFQUEwQixJQUFJYSxLQUFKLENBQVUvQixRQUFRZ0MsY0FBUixDQUF1QjdCLEdBQWpDLENBQTFCO0FBQ0QsT0FGRCxNQUVPO0FBQ0wsWUFBSSxDQUFDZSxRQUFMLEVBQWU7QUFDYkEscUJBQVc0QixJQUFYO0FBQ0FBLGlCQUFPLEVBQVA7QUFDRDtBQUNEQSxhQUFLLE1BQUwsSUFBZTdDLE1BQWY7QUFDQTZDLGFBQUssSUFBTCxJQUFhRixTQUFiO0FBQ0FFLGFBQUssTUFBTCxJQUFlRCxPQUFmO0FBQ0EsYUFBS0UsWUFBTCxDQUFrQkQsSUFBbEIsRUFBd0I1QixRQUF4QjtBQUNEO0FBQ0Y7O0FBRUQ7Ozs7OztzQ0FHa0JqQixNLEVBQVEyQyxTLEVBQVd4QyxJLEVBQU1DLEcsRUFBS3lDLEksRUFBTTVCLFEsRUFBVTtBQUM5RCxVQUFJLENBQUNkLElBQUwsRUFBVztBQUNULHdCQUFNMEIsU0FBTixDQUFnQlosUUFBaEIsRUFBMEIsSUFBSWEsS0FBSixDQUFVL0IsUUFBUWdDLGNBQVIsQ0FBdUI1QixJQUFqQyxDQUExQjtBQUNELE9BRkQsTUFFTyxJQUFJLENBQUNDLEdBQUwsRUFBVTtBQUNmLHdCQUFNeUIsU0FBTixDQUFnQlosUUFBaEIsRUFBMEIsSUFBSWEsS0FBSixDQUFVL0IsUUFBUWdDLGNBQVIsQ0FBdUIzQixHQUFqQyxDQUExQjtBQUNELE9BRk0sTUFFQTtBQUNMLFlBQUksQ0FBQ2EsUUFBTCxFQUFlO0FBQ2JBLHFCQUFXNEIsSUFBWDtBQUNBQSxpQkFBTyxFQUFQO0FBQ0Q7QUFDREEsYUFBSyxNQUFMLElBQWU3QyxNQUFmO0FBQ0E2QyxhQUFLLElBQUwsSUFBYUYsU0FBYjtBQUNBRSxhQUFLLE1BQUwsSUFBZSxRQUFmO0FBQ0FBLGFBQUssTUFBTCxJQUFlMUMsSUFBZjtBQUNBMEMsYUFBSyxLQUFMLElBQWN6QyxHQUFkO0FBQ0EsYUFBSzBDLFlBQUwsQ0FBa0JELElBQWxCLEVBQXdCNUIsUUFBeEI7QUFDRDtBQUNGOztBQUVEOzs7Ozs7dUNBR21CakIsTSxFQUFRMkMsUyxFQUFXdEMsSyxFQUFPQyxHLEVBQUt5QyxRLEVBQVVGLEksRUFBTTVCLFEsRUFBVTtBQUMxRSxVQUFJLENBQUNaLEtBQUwsRUFBWTtBQUNWLHdCQUFNd0IsU0FBTixDQUFnQlosUUFBaEIsRUFBMEIsSUFBSWEsS0FBSixDQUFVL0IsUUFBUWdDLGNBQVIsQ0FBdUIxQixLQUFqQyxDQUExQjtBQUNELE9BRkQsTUFFTyxJQUFJLENBQUNDLEdBQUwsRUFBVTtBQUNmLHdCQUFNdUIsU0FBTixDQUFnQlosUUFBaEIsRUFBMEIsSUFBSWEsS0FBSixDQUFVL0IsUUFBUWdDLGNBQVIsQ0FBdUJ6QixHQUFqQyxDQUExQjtBQUNELE9BRk0sTUFFQTtBQUNMLFlBQUksT0FBT3lDLFFBQVAsS0FBb0IsVUFBeEIsRUFBb0M7QUFDbEM5QixxQkFBVzhCLFFBQVg7QUFDQUYsaUJBQU8sRUFBUDtBQUNBRSxxQkFBVyxRQUFYO0FBQ0Q7QUFDRCxZQUFJLE9BQU9GLElBQVAsS0FBZ0IsVUFBcEIsRUFBZ0M7QUFDOUI1QixxQkFBVzRCLElBQVg7QUFDQUEsaUJBQU8sRUFBUDtBQUNEO0FBQ0RBLGFBQUssTUFBTCxJQUFlN0MsTUFBZjtBQUNBNkMsYUFBSyxJQUFMLElBQWFGLFNBQWI7QUFDQUUsYUFBSyxNQUFMLElBQWUsU0FBZjtBQUNBQSxhQUFLLE9BQUwsSUFBZ0J4QyxLQUFoQjtBQUNBd0MsYUFBSyxVQUFMLElBQW1CRSxRQUFuQjtBQUNBRixhQUFLLEtBQUwsSUFBY3ZDLEdBQWQ7QUFDQSxhQUFLd0MsWUFBTCxDQUFrQkQsSUFBbEIsRUFBd0I1QixRQUF4QjtBQUNEO0FBQ0Y7OzsyQkFFTStCLEUsRUFBSS9CLFEsRUFBVTtBQUNuQixVQUFJLE9BQU8rQixFQUFQLElBQWEsUUFBakIsRUFBMkI7QUFDekIsZUFBTyxLQUFLeEMsT0FBTCxDQUFheUMsSUFBYixDQUFrQkMsR0FBbEIsQ0FDTCxpQkFESyxFQUVMO0FBQ0VGLGNBQUlBO0FBRE4sU0FGSyxFQUtML0IsUUFMSyxDQUFQO0FBT0Q7O0FBRUQ7QUFDQSxhQUFPLEtBQUtULE9BQUwsQ0FBYXlDLElBQWIsQ0FBa0JDLEdBQWxCLENBQ0wsa0JBREssRUFFTDtBQUNFQyxhQUFLSDtBQURQLE9BRkssRUFLTC9CLFFBTEssQ0FBUDtBQU9EOzs7cUNBRWdCaEIsRSxFQUFJbUQsSSxFQUFNbkMsUSxFQUFVO0FBQ25DLGFBQU8sS0FBS1QsT0FBTCxDQUFheUMsSUFBYixDQUFrQkMsR0FBbEIsQ0FDTCxvQkFESyxFQUVMO0FBQ0VqRCxjQURGO0FBRUVtRDtBQUZGLE9BRkssRUFNTG5DLFFBTkssQ0FBUDtBQVFEOzs7Ozs7a0JBR1lsQixPIiwiZmlsZSI6Ik1lc3NhZ2UuanMiLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcblxuaW1wb3J0IFV0aWxzIGZyb20gXCIuL1V0aWxzXCI7XG5cbmltcG9ydCBTaG9ydENvZGUgZnJvbSBcIi4vU2hvcnRDb2RlXCI7XG5cbnZhciBxdWVyeXN0cmluZyA9IHJlcXVpcmUoXCJxdWVyeXN0cmluZ1wiKTtcblxuY2xhc3MgTWVzc2FnZSB7XG4gIHN0YXRpYyBnZXQgRVJST1JfTUVTU0FHRVMoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIHNlbmRlcjogXCJJbnZhbGlkIGZyb20gYWRkcmVzc1wiLFxuICAgICAgdG86IFwiSW52YWxpZCB0byBhZGRyZXNzXCIsXG4gICAgICBtc2c6IFwiSW52YWxpZCBUZXh0IE1lc3NhZ2VcIixcbiAgICAgIGJvZHk6IFwiSW52YWxpZCBCb2R5IHZhbHVlIGluIEJpbmFyeSBNZXNzYWdlXCIsXG4gICAgICB1ZGg6IFwiSW52YWxpZCB1ZGggdmFsdWUgaW4gQmluYXJ5IE1lc3NhZ2VcIixcbiAgICAgIHRpdGxlOiBcIkludmFsaWQgdGl0bGUgaW4gV0FQIFB1c2ggbWVzc2FnZVwiLFxuICAgICAgdXJsOiBcIkludmFsaWQgdXJsIGluIFdBUCBQdXNoIG1lc3NhZ2VcIlxuICAgIH07XG4gIH1cblxuICBzdGF0aWMgZ2V0IFBBVEgoKSB7XG4gICAgcmV0dXJuIFwiL3Ntcy9qc29uXCI7XG4gIH1cblxuICAvKipcbiAgICogQHBhcmFtIHtDcmVkZW50aWFsc30gY3JlZGVudGlhbHNcbiAgICogICAgY3JlZGVudGlhbHMgdG8gYmUgdXNlZCB3aGVuIGludGVyYWN0aW5nIHdpdGggdGhlIEFQSS5cbiAgICogQHBhcmFtIHtPYmplY3R9IG9wdGlvbnNcbiAgICogICAgQWRkaXRpb24gU01TIG9wdGlvbnMuXG4gICAqL1xuICBjb25zdHJ1Y3RvcihjcmVkZW50aWFscywgb3B0aW9ucyA9IHt9KSB7XG4gICAgdGhpcy5jcmVkcyA9IGNyZWRlbnRpYWxzO1xuICAgIHRoaXMub3B0aW9ucyA9IG9wdGlvbnM7XG5cbiAgICB2YXIgX3Nob3J0Y29kZSA9IG5ldyBTaG9ydENvZGUodGhpcy5jcmVkcywgdGhpcy5vcHRpb25zKTtcblxuICAgIHRoaXMuc2hvcnRjb2RlQWxlcnQgPSBfc2hvcnRjb2RlLnNob3J0Y29kZUFsZXJ0LmJpbmQoX3Nob3J0Y29kZSk7XG4gICAgdGhpcy5zaG9ydGNvZGUyRkEgPSBfc2hvcnRjb2RlLnNob3J0Y29kZTJGQS5iaW5kKF9zaG9ydGNvZGUpO1xuICAgIHRoaXMuc2hvcnRjb2RlTWFya2V0aW5nID0gX3Nob3J0Y29kZS5zaG9ydGNvZGVNYXJrZXRpbmcuYmluZChfc2hvcnRjb2RlKTtcbiAgfVxuXG4gIF9zZW5kUmVxdWVzdChlbmRwb2ludCwgbWV0aG9kLCBjYWxsYmFjaykge1xuICAgIGVuZHBvaW50LnBhdGggPVxuICAgICAgZW5kcG9pbnQucGF0aCArXG4gICAgICAoZW5kcG9pbnQucGF0aC5pbmRleE9mKFwiP1wiKSA+IDAgPyBcIiZcIiA6IFwiP1wiKSArXG4gICAgICBxdWVyeXN0cmluZy5zdHJpbmdpZnkoe1xuICAgICAgICBhcGlfa2V5OiB0aGlzLmNyZWRzLmFwaUtleSxcbiAgICAgICAgYXBpX3NlY3JldDogdGhpcy5jcmVkcy5hcGlTZWNyZXRcbiAgICAgIH0pO1xuICAgIHRoaXMub3B0aW9ucy5odHRwQ2xpZW50LnJlcXVlc3QoZW5kcG9pbnQsIG1ldGhvZCwgY2FsbGJhY2spO1xuICB9XG5cbiAgX3NlbmRNZXNzYWdlKGRhdGEsIGNhbGxiYWNrKSB7XG4gICAgaWYgKCFkYXRhLmZyb20pIHtcbiAgICAgIFV0aWxzLnNlbmRFcnJvcihjYWxsYmFjaywgbmV3IEVycm9yKE1lc3NhZ2UuRVJST1JfTUVTU0FHRVMuc2VuZGVyKSk7XG4gICAgfSBlbHNlIGlmICghZGF0YS50bykge1xuICAgICAgVXRpbHMuc2VuZEVycm9yKGNhbGxiYWNrLCBuZXcgRXJyb3IoTWVzc2FnZS5FUlJPUl9NRVNTQUdFUy50bykpO1xuICAgIH0gZWxzZSB7XG4gICAgICB2YXIgcGF0aCA9IE1lc3NhZ2UuUEFUSCArIFwiP1wiICsgcXVlcnlzdHJpbmcuc3RyaW5naWZ5KGRhdGEpO1xuICAgICAgdGhpcy5vcHRpb25zLmxvZ2dlci5pbmZvKFxuICAgICAgICBcInNlbmRpbmcgbWVzc2FnZSBmcm9tIFwiICtcbiAgICAgICAgICBkYXRhLmZyb20gK1xuICAgICAgICAgIFwiIHRvIFwiICtcbiAgICAgICAgICBkYXRhLnRvICtcbiAgICAgICAgICBcIiB3aXRoIG1lc3NhZ2UgXCIgK1xuICAgICAgICAgIGRhdGEudGV4dFxuICAgICAgKTtcbiAgICAgIHRoaXMuX3NlbmRSZXF1ZXN0KFxuICAgICAgICB7XG4gICAgICAgICAgaG9zdDogdGhpcy5vcHRpb25zLnJlc3RIb3N0IHx8IFwicmVzdC5uZXhtby5jb21cIixcbiAgICAgICAgICBwYXRoOiBwYXRoXG4gICAgICAgIH0sXG4gICAgICAgIFwiUE9TVFwiLFxuICAgICAgICBmdW5jdGlvbihlcnIsIGFwaVJlc3BvbnNlKSB7XG4gICAgICAgICAgaWYgKFxuICAgICAgICAgICAgIWVyciAmJlxuICAgICAgICAgICAgYXBpUmVzcG9uc2Uuc3RhdHVzICYmXG4gICAgICAgICAgICBhcGlSZXNwb25zZS5tZXNzYWdlc1swXS5zdGF0dXMgPiAwXG4gICAgICAgICAgKSB7XG4gICAgICAgICAgICBVdGlscy5zZW5kRXJyb3IoXG4gICAgICAgICAgICAgIGNhbGxiYWNrLFxuICAgICAgICAgICAgICBuZXcgRXJyb3IoYXBpUmVzcG9uc2UubWVzc2FnZXNbMF1bXCJlcnJvci10ZXh0XCJdKSxcbiAgICAgICAgICAgICAgYXBpUmVzcG9uc2VcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIGlmIChjYWxsYmFjaykgY2FsbGJhY2soZXJyLCBhcGlSZXNwb25zZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICApO1xuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAgKiBUT0RPOiBkb2N1bWVudFxuICAgKi9cbiAgc2VuZFNtcyhzZW5kZXIsIHJlY2lwaWVudCwgbWVzc2FnZSwgb3B0cywgY2FsbGJhY2spIHtcbiAgICBpZiAoIW1lc3NhZ2UpIHtcbiAgICAgIFV0aWxzLnNlbmRFcnJvcihjYWxsYmFjaywgbmV3IEVycm9yKE1lc3NhZ2UuRVJST1JfTUVTU0FHRVMubXNnKSk7XG4gICAgfSBlbHNlIHtcbiAgICAgIGlmICghY2FsbGJhY2spIHtcbiAgICAgICAgY2FsbGJhY2sgPSBvcHRzO1xuICAgICAgICBvcHRzID0ge307XG4gICAgICB9XG4gICAgICBvcHRzW1wiZnJvbVwiXSA9IHNlbmRlcjtcbiAgICAgIG9wdHNbXCJ0b1wiXSA9IHJlY2lwaWVudDtcbiAgICAgIG9wdHNbXCJ0ZXh0XCJdID0gbWVzc2FnZTtcbiAgICAgIHRoaXMuX3NlbmRNZXNzYWdlKG9wdHMsIGNhbGxiYWNrKTtcbiAgICB9XG4gIH1cblxuICAvKipcbiAgICogVE9ETzogZG9jdW1lbnRcbiAgICovXG4gIHNlbmRCaW5hcnlNZXNzYWdlKHNlbmRlciwgcmVjaXBpZW50LCBib2R5LCB1ZGgsIG9wdHMsIGNhbGxiYWNrKSB7XG4gICAgaWYgKCFib2R5KSB7XG4gICAgICBVdGlscy5zZW5kRXJyb3IoY2FsbGJhY2ssIG5ldyBFcnJvcihNZXNzYWdlLkVSUk9SX01FU1NBR0VTLmJvZHkpKTtcbiAgICB9IGVsc2UgaWYgKCF1ZGgpIHtcbiAgICAgIFV0aWxzLnNlbmRFcnJvcihjYWxsYmFjaywgbmV3IEVycm9yKE1lc3NhZ2UuRVJST1JfTUVTU0FHRVMudWRoKSk7XG4gICAgfSBlbHNlIHtcbiAgICAgIGlmICghY2FsbGJhY2spIHtcbiAgICAgICAgY2FsbGJhY2sgPSBvcHRzO1xuICAgICAgICBvcHRzID0ge307XG4gICAgICB9XG4gICAgICBvcHRzW1wiZnJvbVwiXSA9IHNlbmRlcjtcbiAgICAgIG9wdHNbXCJ0b1wiXSA9IHJlY2lwaWVudDtcbiAgICAgIG9wdHNbXCJ0eXBlXCJdID0gXCJiaW5hcnlcIjtcbiAgICAgIG9wdHNbXCJib2R5XCJdID0gYm9keTtcbiAgICAgIG9wdHNbXCJ1ZGhcIl0gPSB1ZGg7XG4gICAgICB0aGlzLl9zZW5kTWVzc2FnZShvcHRzLCBjYWxsYmFjayk7XG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqIFRPRE86IGRvY3VtZW50XG4gICAqL1xuICBzZW5kV2FwUHVzaE1lc3NhZ2Uoc2VuZGVyLCByZWNpcGllbnQsIHRpdGxlLCB1cmwsIHZhbGlkaXR5LCBvcHRzLCBjYWxsYmFjaykge1xuICAgIGlmICghdGl0bGUpIHtcbiAgICAgIFV0aWxzLnNlbmRFcnJvcihjYWxsYmFjaywgbmV3IEVycm9yKE1lc3NhZ2UuRVJST1JfTUVTU0FHRVMudGl0bGUpKTtcbiAgICB9IGVsc2UgaWYgKCF1cmwpIHtcbiAgICAgIFV0aWxzLnNlbmRFcnJvcihjYWxsYmFjaywgbmV3IEVycm9yKE1lc3NhZ2UuRVJST1JfTUVTU0FHRVMudXJsKSk7XG4gICAgfSBlbHNlIHtcbiAgICAgIGlmICh0eXBlb2YgdmFsaWRpdHkgPT09IFwiZnVuY3Rpb25cIikge1xuICAgICAgICBjYWxsYmFjayA9IHZhbGlkaXR5O1xuICAgICAgICBvcHRzID0ge307XG4gICAgICAgIHZhbGlkaXR5ID0gODY0MDAwMDA7XG4gICAgICB9XG4gICAgICBpZiAodHlwZW9mIG9wdHMgPT09IFwiZnVuY3Rpb25cIikge1xuICAgICAgICBjYWxsYmFjayA9IG9wdHM7XG4gICAgICAgIG9wdHMgPSB7fTtcbiAgICAgIH1cbiAgICAgIG9wdHNbXCJmcm9tXCJdID0gc2VuZGVyO1xuICAgICAgb3B0c1tcInRvXCJdID0gcmVjaXBpZW50O1xuICAgICAgb3B0c1tcInR5cGVcIl0gPSBcIndhcHB1c2hcIjtcbiAgICAgIG9wdHNbXCJ0aXRsZVwiXSA9IHRpdGxlO1xuICAgICAgb3B0c1tcInZhbGlkaXR5XCJdID0gdmFsaWRpdHk7XG4gICAgICBvcHRzW1widXJsXCJdID0gdXJsO1xuICAgICAgdGhpcy5fc2VuZE1lc3NhZ2Uob3B0cywgY2FsbGJhY2spO1xuICAgIH1cbiAgfVxuXG4gIHNlYXJjaChpZCwgY2FsbGJhY2spIHtcbiAgICBpZiAodHlwZW9mIGlkID09IFwic3RyaW5nXCIpIHtcbiAgICAgIHJldHVybiB0aGlzLm9wdGlvbnMucmVzdC5nZXQoXG4gICAgICAgIFwiL3NlYXJjaC9tZXNzYWdlXCIsXG4gICAgICAgIHtcbiAgICAgICAgICBpZDogaWRcbiAgICAgICAgfSxcbiAgICAgICAgY2FsbGJhY2tcbiAgICAgICk7XG4gICAgfVxuXG4gICAgLy8gT3RoZXJ3aXNlIHdlIGV4cGVjdCBhbiBhcnJheVxuICAgIHJldHVybiB0aGlzLm9wdGlvbnMucmVzdC5nZXQoXG4gICAgICBcIi9zZWFyY2gvbWVzc2FnZXNcIixcbiAgICAgIHtcbiAgICAgICAgaWRzOiBpZFxuICAgICAgfSxcbiAgICAgIGNhbGxiYWNrXG4gICAgKTtcbiAgfVxuXG4gIHNlYXJjaFJlamVjdGlvbnModG8sIGRhdGUsIGNhbGxiYWNrKSB7XG4gICAgcmV0dXJuIHRoaXMub3B0aW9ucy5yZXN0LmdldChcbiAgICAgIFwiL3NlYXJjaC9yZWplY3Rpb25zXCIsXG4gICAgICB7XG4gICAgICAgIHRvLFxuICAgICAgICBkYXRlXG4gICAgICB9LFxuICAgICAgY2FsbGJhY2tcbiAgICApO1xuICB9XG59XG5cbmV4cG9ydCBkZWZhdWx0IE1lc3NhZ2U7XG4iXX0= | ||
return this.options.rest.get("/search/messages", { | ||
ids: id | ||
}, callback); | ||
} | ||
searchRejections(to, date, callback) { | ||
return this.options.rest.get("/search/rejections", { | ||
to, | ||
date | ||
}, callback); | ||
} | ||
} | ||
var _default = Message; | ||
exports.default = _default; | ||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9NZXNzYWdlLmpzIl0sIm5hbWVzIjpbInF1ZXJ5c3RyaW5nIiwicmVxdWlyZSIsIk1lc3NhZ2UiLCJFUlJPUl9NRVNTQUdFUyIsInNlbmRlciIsInRvIiwibXNnIiwiYm9keSIsInVkaCIsInRpdGxlIiwidXJsIiwiUEFUSCIsImNvbnN0cnVjdG9yIiwiY3JlZGVudGlhbHMiLCJvcHRpb25zIiwiY3JlZHMiLCJfc2hvcnRjb2RlIiwiU2hvcnRDb2RlIiwic2hvcnRjb2RlQWxlcnQiLCJiaW5kIiwic2hvcnRjb2RlMkZBIiwic2hvcnRjb2RlTWFya2V0aW5nIiwiX3NlbmRSZXF1ZXN0IiwiZW5kcG9pbnQiLCJtZXRob2QiLCJjYWxsYmFjayIsInBhdGgiLCJpbmRleE9mIiwic3RyaW5naWZ5IiwiYXBpX2tleSIsImFwaUtleSIsImFwaV9zZWNyZXQiLCJhcGlTZWNyZXQiLCJodHRwQ2xpZW50IiwicmVxdWVzdCIsIl9zZW5kTWVzc2FnZSIsImRhdGEiLCJmcm9tIiwiVXRpbHMiLCJzZW5kRXJyb3IiLCJFcnJvciIsImxvZ2dlciIsImluZm8iLCJ0ZXh0IiwiaG9zdCIsInJlc3RIb3N0IiwiZXJyIiwiYXBpUmVzcG9uc2UiLCJzdGF0dXMiLCJtZXNzYWdlcyIsInNlbmRTbXMiLCJyZWNpcGllbnQiLCJtZXNzYWdlIiwib3B0cyIsInNlbmRCaW5hcnlNZXNzYWdlIiwic2VuZFdhcFB1c2hNZXNzYWdlIiwidmFsaWRpdHkiLCJzZWFyY2giLCJpZCIsInJlc3QiLCJnZXQiLCJpZHMiLCJzZWFyY2hSZWplY3Rpb25zIiwiZGF0ZSJdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Ozs7QUFFQTs7QUFFQTs7OztBQUVBLElBQUlBLFdBQVcsR0FBR0MsT0FBTyxDQUFDLGFBQUQsQ0FBekI7O0FBRUEsTUFBTUMsT0FBTixDQUFjO0FBQ1osYUFBV0MsY0FBWCxHQUE0QjtBQUMxQixXQUFPO0FBQ0xDLE1BQUFBLE1BQU0sRUFBRSxzQkFESDtBQUVMQyxNQUFBQSxFQUFF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S1gsT0FBTCxDQUFhNkMsSUFBYixDQUFrQkMsR0FBbEIsQ0FDTCxrQkFESyxFQUVMO0FBQ0VDLE1BQUFBLEdBQUcsRUFBRUg7QUFEUCxLQUZLLEVBS0xqQyxRQUxLLENBQVA7QUFPRDs7QUFFRHFDLEVBQUFBLGdCQUFnQixDQUFDekQsRUFBRCxFQUFLMEQsSUFBTCxFQUFXdEMsUUFBWCxFQUFxQjtBQUNuQyxXQUFPLEtBQUtYLE9BQUwsQ0FBYTZDLElBQWIsQ0FBa0JDLEdBQWxCLENBQ0wsb0JBREssRUFFTDtBQUNFdkQsTUFBQUEsRUFERjtBQUVFMEQsTUFBQUE7QUFGRixLQUZLLEVBTUx0QyxRQU5LLENBQVA7QUFRRDs7QUF2TFc7O2VBMExDdkIsTyIsInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuXG5pbXBvcnQgVXRpbHMgZnJvbSBcIi4vVXRpbHNcIjtcblxuaW1wb3J0IFNob3J0Q29kZSBmcm9tIFwiLi9TaG9ydENvZGVcIjtcblxudmFyIHF1ZXJ5c3RyaW5nID0gcmVxdWlyZShcInF1ZXJ5c3RyaW5nXCIpO1xuXG5jbGFzcyBNZXNzYWdlIHtcbiAgc3RhdGljIGdldCBFUlJPUl9NRVNTQUdFUygpIHtcbiAgICByZXR1cm4ge1xuICAgICAgc2VuZGVyOiBcIkludmFsaWQgZnJvbSBhZGRyZXNzXCIsXG4gICAgICB0bzogXCJJbnZhbGlkIHRvIGFkZHJlc3NcIixcbiAgICAgIG1zZzogXCJJbnZhbGlkIFRleHQgTWVzc2FnZVwiLFxuICAgICAgYm9keTogXCJJbnZhbGlkIEJvZHkgdmFsdWUgaW4gQmluYXJ5IE1lc3NhZ2VcIixcbiAgICAgIHVkaDogXCJJbnZhbGlkIHVkaCB2YWx1ZSBpbiBCaW5hcnkgTWVzc2FnZVwiLFxuICAgICAgdGl0bGU6IFwiSW52YWxpZCB0aXRsZSBpbiBXQVAgUHVzaCBtZXNzYWdlXCIsXG4gICAgICB1cmw6IFwiSW52YWxpZCB1cmwgaW4gV0FQIFB1c2ggbWVzc2FnZVwiXG4gICAgfTtcbiAgfVxuXG4gIHN0YXRpYyBnZXQgUEFUSCgpIHtcbiAgICByZXR1cm4gXCIvc21zL2pzb25cIjtcbiAgfVxuXG4gIC8qKlxuICAgKiBAcGFyYW0ge0NyZWRlbnRpYWxzfSBjcmVkZW50aWFsc1xuICAgKiAgICBjcmVkZW50aWFscyB0byBiZSB1c2VkIHdoZW4gaW50ZXJhY3Rpbmcgd2l0aCB0aGUgQVBJLlxuICAgKiBAcGFyYW0ge09iamVjdH0gb3B0aW9uc1xuICAgKiAgICBBZGRpdGlvbiBTTVMgb3B0aW9ucy5cbiAgICovXG4gIGNvbnN0cnVjdG9yKGNyZWRlbnRpYWxzLCBvcHRpb25zID0ge30pIHtcbiAgICB0aGlzLmNyZWRzID0gY3JlZGVudGlhbHM7XG4gICAgdGhpcy5vcHRpb25zID0gb3B0aW9ucztcblxuICAgIHZhciBfc2hvcnRjb2RlID0gbmV3IFNob3J0Q29kZSh0aGlzLmNyZWRzLCB0aGlzLm9wdGlvbnMpO1xuXG4gICAgdGhpcy5zaG9ydGNvZGVBbGVydCA9IF9zaG9ydGNvZGUuc2hvcnRjb2RlQWxlcnQuYmluZChfc2hvcnRjb2RlKTtcbiAgICB0aGlzLnNob3J0Y29kZTJGQSA9IF9zaG9ydGNvZGUuc2hvcnRjb2RlMkZBLmJpbmQoX3Nob3J0Y29kZSk7XG4gICAgdGhpcy5zaG9ydGNvZGVNYXJrZXRpbmcgPSBfc2hvcnRjb2RlLnNob3J0Y29kZU1hcmtldGluZy5iaW5kKF9zaG9ydGNvZGUpO1xuICB9XG5cbiAgX3NlbmRSZXF1ZXN0KGVuZHBvaW50LCBtZXRob2QsIGNhbGxiYWNrKSB7XG4gICAgZW5kcG9pbnQucGF0aCA9XG4gICAgICBlbmRwb2ludC5wYXRoICtcbiAgICAgIChlbmRwb2ludC5wYXRoLmluZGV4T2YoXCI/XCIpID4gMCA/IFwiJlwiIDogXCI/XCIpICtcbiAgICAgIHF1ZXJ5c3RyaW5nLnN0cmluZ2lmeSh7XG4gICAgICAgIGFwaV9rZXk6IHRoaXMuY3JlZHMuYXBpS2V5LFxuICAgICAgICBhcGlfc2VjcmV0OiB0aGlzLmNyZWRzLmFwaVNlY3JldFxuICAgICAgfSk7XG4gICAgdGhpcy5vcHRpb25zLmh0dHBDbGllbnQucmVxdWVzdChlbmRwb2ludCwgbWV0aG9kLCBjYWxsYmFjayk7XG4gIH1cblxuICBfc2VuZE1lc3NhZ2UoZGF0YSwgY2FsbGJhY2spIHtcbiAgICBpZiAoIWRhdGEuZnJvbSkge1xuICAgICAgVXRpbHMuc2VuZEVycm9yKGNhbGxiYWNrLCBuZXcgRXJyb3IoTWVzc2FnZS5FUlJPUl9NRVNTQUdFUy5zZW5kZXIpKTtcbiAgICB9IGVsc2UgaWYgKCFkYXRhLnRvKSB7XG4gICAgICBVdGlscy5zZW5kRXJyb3IoY2FsbGJhY2ssIG5ldyBFcnJvcihNZXNzYWdlLkVSUk9SX01FU1NBR0VTLnRvKSk7XG4gICAgfSBlbHNlIHtcbiAgICAgIHZhciBwYXRoID0gTWVzc2FnZS5QQVRIICsgXCI/XCIgKyBxdWVyeXN0cmluZy5zdHJpbmdpZnkoZGF0YSk7XG4gICAgICB0aGlzLm9wdGlvbnMubG9nZ2VyLmluZm8oXG4gICAgICAgIFwic2VuZGluZyBtZXNzYWdlIGZyb20gXCIgK1xuICAgICAgICAgIGRhdGEuZnJvbSArXG4gICAgICAgICAgXCIgdG8gXCIgK1xuICAgICAgICAgIGRhdGEudG8gK1xuICAgICAgICAgIFwiIHdpdGggbWVzc2FnZSBcIiArXG4gICAgICAgICAgZGF0YS50ZXh0XG4gICAgICApO1xuICAgICAgdGhpcy5fc2VuZFJlcXVlc3QoXG4gICAgICAgIHtcbiAgICAgICAgICBob3N0OiB0aGlzLm9wdGlvbnMucmVzdEhvc3QgfHwgXCJyZXN0Lm5leG1vLmNvbVwiLFxuICAgICAgICAgIHBhdGg6IHBhdGhcbiAgICAgICAgfSxcbiAgICAgICAgXCJQT1NUXCIsXG4gICAgICAgIGZ1bmN0aW9uKGVyciwgYXBpUmVzcG9uc2UpIHtcbiAgICAgICAgICBpZiAoXG4gICAgICAgICAgICAhZXJyICYmXG4gICAgICAgICAgICBhcGlSZXNwb25zZS5zdGF0dXMgJiZcbiAgICAgICAgICAgIGFwaVJlc3BvbnNlLm1lc3NhZ2VzWzBdLnN0YXR1cyA+IDBcbiAgICAgICAgICApIHtcbiAgICAgICAgICAgIFV0aWxzLnNlbmRFcnJvcihcbiAgICAgICAgICAgICAgY2FsbGJhY2ssXG4gICAgICAgICAgICAgIG5ldyBFcnJvcihhcGlSZXNwb25zZS5tZXNzYWdlc1swXVtcImVycm9yLXRleHRcIl0pLFxuICAgICAgICAgICAgICBhcGlSZXNwb25zZVxuICAgICAgICAgICAgKTtcbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgaWYgKGNhbGxiYWNrKSBjYWxsYmFjayhlcnIsIGFwaVJlc3BvbnNlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICk7XG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqIFRPRE86IGRvY3VtZW50XG4gICAqL1xuICBzZW5kU21zKHNlbmRlciwgcmVjaXBpZW50LCBtZXNzYWdlLCBvcHRzLCBjYWxsYmFjaykge1xuICAgIGlmICghbWVzc2FnZSkge1xuICAgICAgVXRpbHMuc2VuZEVycm9yKGNhbGxiYWNrLCBuZXcgRXJyb3IoTWVzc2FnZS5FUlJPUl9NRVNTQUdFUy5tc2cpKTtcbiAgICB9IGVsc2Uge1xuICAgICAgaWYgKCFjYWxsYmFjaykge1xuICAgICAgICBjYWxsYmFjayA9IG9wdHM7XG4gICAgICAgIG9wdHMgPSB7fTtcbiAgICAgIH1cbiAgICAgIG9wdHNbXCJmcm9tXCJdID0gc2VuZGVyO1xuICAgICAgb3B0c1tcInRvXCJdID0gcmVjaXBpZW50O1xuICAgICAgb3B0c1tcInRleHRcIl0gPSBtZXNzYWdlO1xuICAgICAgdGhpcy5fc2VuZE1lc3NhZ2Uob3B0cywgY2FsbGJhY2spO1xuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAgKiBUT0RPOiBkb2N1bWVudFxuICAgKi9cbiAgc2VuZEJpbmFyeU1lc3NhZ2Uoc2VuZGVyLCByZWNpcGllbnQsIGJvZHksIHVkaCwgb3B0cywgY2FsbGJhY2spIHtcbiAgICBpZiAoIWJvZHkpIHtcbiAgICAgIFV0aWxzLnNlbmRFcnJvcihjYWxsYmFjaywgbmV3IEVycm9yKE1lc3NhZ2UuRVJST1JfTUVTU0FHRVMuYm9keSkpO1xuICAgIH0gZWxzZSBpZiAoIXVkaCkge1xuICAgICAgVXRpbHMuc2VuZEVycm9yKGNhbGxiYWNrLCBuZXcgRXJyb3IoTWVzc2FnZS5FUlJPUl9NRVNTQUdFUy51ZGgpKTtcbiAgICB9IGVsc2Uge1xuICAgICAgaWYgKCFjYWxsYmFjaykge1xuICAgICAgICBjYWxsYmFjayA9IG9wdHM7XG4gICAgICAgIG9wdHMgPSB7fTtcbiAgICAgIH1cbiAgICAgIG9wdHNbXCJmcm9tXCJdID0gc2VuZGVyO1xuICAgICAgb3B0c1tcInRvXCJdID0gcmVjaXBpZW50O1xuICAgICAgb3B0c1tcInR5cGVcIl0gPSBcImJpbmFyeVwiO1xuICAgICAgb3B0c1tcImJvZHlcIl0gPSBib2R5O1xuICAgICAgb3B0c1tcInVkaFwiXSA9IHVkaDtcbiAgICAgIHRoaXMuX3NlbmRNZXNzYWdlKG9wdHMsIGNhbGxiYWNrKTtcbiAgICB9XG4gIH1cblxuICAvKipcbiAgICogVE9ETzogZG9jdW1lbnRcbiAgICovXG4gIHNlbmRXYXBQdXNoTWVzc2FnZShzZW5kZXIsIHJlY2lwaWVudCwgdGl0bGUsIHVybCwgdmFsaWRpdHksIG9wdHMsIGNhbGxiYWNrKSB7XG4gICAgaWYgKCF0aXRsZSkge1xuICAgICAgVXRpbHMuc2VuZEVycm9yKGNhbGxiYWNrLCBuZXcgRXJyb3IoTWVzc2FnZS5FUlJPUl9NRVNTQUdFUy50aXRsZSkpO1xuICAgIH0gZWxzZSBpZiAoIXVybCkge1xuICAgICAgVXRpbHMuc2VuZEVycm9yKGNhbGxiYWNrLCBuZXcgRXJyb3IoTWVzc2FnZS5FUlJPUl9NRVNTQUdFUy51cmwpKTtcbiAgICB9IGVsc2Uge1xuICAgICAgaWYgKHR5cGVvZiB2YWxpZGl0eSA9PT0gXCJmdW5jdGlvblwiKSB7XG4gICAgICAgIGNhbGxiYWNrID0gdmFsaWRpdHk7XG4gICAgICAgIG9wdHMgPSB7fTtcbiAgICAgICAgdmFsaWRpdHkgPSA4NjQwMDAwMDtcbiAgICAgIH1cbiAgICAgIGlmICh0eXBlb2Ygb3B0cyA9PT0gXCJmdW5jdGlvblwiKSB7XG4gICAgICAgIGNhbGxiYWNrID0gb3B0cztcbiAgICAgICAgb3B0cyA9IHt9O1xuICAgICAgfVxuICAgICAgb3B0c1tcImZyb21cIl0gPSBzZW5kZXI7XG4gICAgICBvcHRzW1widG9cIl0gPSByZWNpcGllbnQ7XG4gICAgICBvcHRzW1widHlwZVwiXSA9IFwid2FwcHVzaFwiO1xuICAgICAgb3B0c1tcInRpdGxlXCJdID0gdGl0bGU7XG4gICAgICBvcHRzW1widmFsaWRpdHlcIl0gPSB2YWxpZGl0eTtcbiAgICAgIG9wdHNbXCJ1cmxcIl0gPSB1cmw7XG4gICAgICB0aGlzLl9zZW5kTWVzc2FnZShvcHRzLCBjYWxsYmFjayk7XG4gICAgfVxuICB9XG5cbiAgc2VhcmNoKGlkLCBjYWxsYmFjaykge1xuICAgIGlmICh0eXBlb2YgaWQgPT0gXCJzdHJpbmdcIikge1xuICAgICAgcmV0dXJuIHRoaXMub3B0aW9ucy5yZXN0LmdldChcbiAgICAgICAgXCIvc2VhcmNoL21lc3NhZ2VcIixcbiAgICAgICAge1xuICAgICAgICAgIGlkOiBpZFxuICAgICAgICB9LFxuICAgICAgICBjYWxsYmFja1xuICAgICAgKTtcbiAgICB9XG5cbiAgICAvLyBPdGhlcndpc2Ugd2UgZXhwZWN0IGFuIGFycmF5XG4gICAgcmV0dXJuIHRoaXMub3B0aW9ucy5yZXN0LmdldChcbiAgICAgIFwiL3NlYXJjaC9tZXNzYWdlc1wiLFxuICAgICAge1xuICAgICAgICBpZHM6IGlkXG4gICAgICB9LFxuICAgICAgY2FsbGJhY2tcbiAgICApO1xuICB9XG5cbiAgc2VhcmNoUmVqZWN0aW9ucyh0bywgZGF0ZSwgY2FsbGJhY2spIHtcbiAgICByZXR1cm4gdGhpcy5vcHRpb25zLnJlc3QuZ2V0KFxuICAgICAgXCIvc2VhcmNoL3JlamVjdGlvbnNcIixcbiAgICAgIHtcbiAgICAgICAgdG8sXG4gICAgICAgIGRhdGVcbiAgICAgIH0sXG4gICAgICBjYWxsYmFja1xuICAgICk7XG4gIH1cbn1cblxuZXhwb3J0IGRlZmF1bHQgTWVzc2FnZTtcbiJdfQ== |
231
lib/Nexmo.js
@@ -6,97 +6,52 @@ "use strict"; | ||
}); | ||
exports.default = void 0; | ||
var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); | ||
var _fs = _interopRequireDefault(require("fs")); | ||
var _fs = require("fs"); | ||
var _path = _interopRequireDefault(require("path")); | ||
var _fs2 = _interopRequireDefault(_fs); | ||
var _Credentials = _interopRequireDefault(require("./Credentials")); | ||
var _path = require("path"); | ||
var _JwtGenerator = _interopRequireDefault(require("./JwtGenerator")); | ||
var _path2 = _interopRequireDefault(_path); | ||
var _HashGenerator = _interopRequireDefault(require("./HashGenerator")); | ||
var _Credentials = require("./Credentials"); | ||
var _Message = _interopRequireDefault(require("./Message")); | ||
var _Credentials2 = _interopRequireDefault(_Credentials); | ||
var _Voice = _interopRequireDefault(require("./Voice")); | ||
var _JwtGenerator = require("./JwtGenerator"); | ||
var _Number = _interopRequireDefault(require("./Number")); | ||
var _JwtGenerator2 = _interopRequireDefault(_JwtGenerator); | ||
var _Verify = _interopRequireDefault(require("./Verify")); | ||
var _HashGenerator = require("./HashGenerator"); | ||
var _NumberInsight = _interopRequireDefault(require("./NumberInsight")); | ||
var _HashGenerator2 = _interopRequireDefault(_HashGenerator); | ||
var _App = _interopRequireDefault(require("./App")); | ||
var _Message = require("./Message"); | ||
var _Account = _interopRequireDefault(require("./Account")); | ||
var _Message2 = _interopRequireDefault(_Message); | ||
var _CallsResource = _interopRequireDefault(require("./CallsResource")); | ||
var _Voice = require("./Voice"); | ||
var _FilesResource = _interopRequireDefault(require("./FilesResource")); | ||
var _Voice2 = _interopRequireDefault(_Voice); | ||
var _Conversion = _interopRequireDefault(require("./Conversion")); | ||
var _Number = require("./Number"); | ||
var _Media = _interopRequireDefault(require("./Media")); | ||
var _Number2 = _interopRequireDefault(_Number); | ||
var _Redact = _interopRequireDefault(require("./Redact")); | ||
var _Verify = require("./Verify"); | ||
var _Pricing = _interopRequireDefault(require("./Pricing")); | ||
var _Verify2 = _interopRequireDefault(_Verify); | ||
var _HttpClient = _interopRequireDefault(require("./HttpClient")); | ||
var _NumberInsight = require("./NumberInsight"); | ||
var _NullLogger = _interopRequireDefault(require("./NullLogger")); | ||
var _NumberInsight2 = _interopRequireDefault(_NumberInsight); | ||
var _ConsoleLogger = _interopRequireDefault(require("./ConsoleLogger")); | ||
var _App = require("./App"); | ||
var _App2 = _interopRequireDefault(_App); | ||
var _Account = require("./Account"); | ||
var _Account2 = _interopRequireDefault(_Account); | ||
var _CallsResource = require("./CallsResource"); | ||
var _CallsResource2 = _interopRequireDefault(_CallsResource); | ||
var _FilesResource = require("./FilesResource"); | ||
var _FilesResource2 = _interopRequireDefault(_FilesResource); | ||
var _Conversion = require("./Conversion"); | ||
var _Conversion2 = _interopRequireDefault(_Conversion); | ||
var _Media = require("./Media"); | ||
var _Media2 = _interopRequireDefault(_Media); | ||
var _Redact = require("./Redact"); | ||
var _Redact2 = _interopRequireDefault(_Redact); | ||
var _Pricing = require("./Pricing"); | ||
var _Pricing2 = _interopRequireDefault(_Pricing); | ||
var _HttpClient = require("./HttpClient"); | ||
var _HttpClient2 = _interopRequireDefault(_HttpClient); | ||
var _NullLogger = require("./NullLogger"); | ||
var _NullLogger2 = _interopRequireDefault(_NullLogger); | ||
var _ConsoleLogger = require("./ConsoleLogger"); | ||
var _ConsoleLogger2 = _interopRequireDefault(_ConsoleLogger); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } | ||
var jwtGeneratorInstance = new _JwtGenerator.default(); | ||
var hashGeneratorInstance = new _HashGenerator.default(); | ||
var jwtGeneratorInstance = new _JwtGenerator2.default(); | ||
var hashGeneratorInstance = new _HashGenerator2.default(); | ||
var Nexmo = function () { | ||
class Nexmo { | ||
/** | ||
@@ -112,58 +67,63 @@ * @param {Credentials} credentials - Nexmo API credentials | ||
*/ | ||
function Nexmo(credentials) { | ||
var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : { debug: false }; | ||
constructor(credentials) { | ||
var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : { | ||
debug: false | ||
}; | ||
this.credentials = _Credentials.default.parse(credentials); | ||
this.options = Object.assign({}, options); // If no logger has been supplied but debug has been set | ||
// default to using the ConsoleLogger | ||
_classCallCheck(this, Nexmo); | ||
this.credentials = _Credentials2.default.parse(credentials); | ||
this.options = options; | ||
// If no logger has been supplied but debug has been set | ||
// default to using the ConsoleLogger | ||
if (!this.options.logger && this.options.debug) { | ||
this.options.logger = new _ConsoleLogger2.default(); | ||
this.options.logger = new _ConsoleLogger.default(); | ||
} else if (!this.options.logger) { | ||
// Swallow the logging | ||
this.options.logger = new _NullLogger2.default(); | ||
this.options.logger = new _NullLogger.default(); | ||
} | ||
var userAgent = "nexmo-node/UNKNOWN node/UNKNOWN"; | ||
try { | ||
var packageDetails = require(_path2.default.join(__dirname, "..", "package.json")); | ||
userAgent = "nexmo-node/" + packageDetails.version + " node/" + process.version.replace("v", ""); | ||
var packageDetails = require(_path.default.join(__dirname, "..", "package.json")); | ||
userAgent = "nexmo-node/".concat(packageDetails.version, " node/").concat(process.version.replace("v", "")); | ||
} catch (e) { | ||
console.warn("Could not load package details"); | ||
} | ||
this.options.userAgent = userAgent; | ||
if (this.options.appendToUserAgent) { | ||
this.options.userAgent += " " + this.options.appendToUserAgent; | ||
} | ||
this.options.userAgent += " ".concat(this.options.appendToUserAgent); | ||
} // This is legacy, everything should use rest or api going forward | ||
// This is legacy, everything should use rest or api going forward | ||
this.options.httpClient = new _HttpClient2.default(Object.assign({ host: this.options.restHost || "rest.nexmo.com" }, this.options), this.credentials); | ||
// We have two different hosts, so we use two different HttpClients | ||
this.options.api = new _HttpClient2.default(Object.assign({ host: this.options.apiHost || "api.nexmo.com" }, this.options), this.credentials); | ||
this.options.rest = new _HttpClient2.default(Object.assign({ host: this.options.restHost || "rest.nexmo.com" }, this.options), this.credentials); | ||
this.options.httpClient = new _HttpClient.default(Object.assign({ | ||
host: this.options.restHost || "rest.nexmo.com" | ||
}, this.options), this.credentials); // We have two different hosts, so we use two different HttpClients | ||
this.message = new _Message2.default(this.credentials, this.options); | ||
this.voice = new _Voice2.default(this.credentials, this.options); | ||
this.number = new _Number2.default(this.credentials, this.options); | ||
this.verify = new _Verify2.default(this.credentials, this.options); | ||
this.numberInsight = new _NumberInsight2.default(this.credentials, this.options); | ||
this.applications = new _App2.default(this.credentials, this.options); | ||
this.account = new _Account2.default(this.credentials, this.options); | ||
this.calls = new _CallsResource2.default(this.credentials, this.options); | ||
this.files = new _FilesResource2.default(this.credentials, this.options); | ||
this.conversion = new _Conversion2.default(this.credentials, this.options); | ||
this.media = new _Media2.default(this.credentials, this.options); | ||
this.redact = new _Redact2.default(this.credentials, this.options); | ||
this.pricing = new _Pricing2.default(this.credentials, this.options); | ||
this.options.api = new _HttpClient.default(Object.assign({ | ||
host: this.options.apiHost || "api.nexmo.com" | ||
}, this.options), this.credentials); | ||
this.options.rest = new _HttpClient.default(Object.assign({ | ||
host: this.options.restHost || "rest.nexmo.com" | ||
}, this.options), this.credentials); | ||
this.message = new _Message.default(this.credentials, this.options); | ||
this.voice = new _Voice.default(this.credentials, this.options); | ||
this.number = new _Number.default(this.credentials, this.options); | ||
this.verify = new _Verify.default(this.credentials, this.options); | ||
this.numberInsight = new _NumberInsight.default(this.credentials, this.options); | ||
this.applications = new _App.default(this.credentials, this.options); | ||
this.account = new _Account.default(this.credentials, this.options); | ||
this.calls = new _CallsResource.default(this.credentials, this.options); | ||
this.files = new _FilesResource.default(this.credentials, this.options); | ||
this.conversion = new _Conversion.default(this.credentials, this.options); | ||
this.media = new _Media.default(this.credentials, this.options); | ||
this.redact = new _Redact.default(this.credentials, this.options); | ||
this.pricing = new _Pricing.default(this.credentials, this.options); | ||
/** | ||
* @deprecated Please use nexmo.applications | ||
*/ | ||
this.app = this.applications; | ||
} | ||
/** | ||
@@ -182,31 +142,26 @@ * Generate a JSON Web Token (JWT). | ||
_createClass(Nexmo, [{ | ||
key: "generateJwt", | ||
value: function generateJwt() { | ||
var claims = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; | ||
if (claims.application_id === undefined) { | ||
claims.application_id = this.credentials.applicationId; | ||
} | ||
return Nexmo.generateJwt(this.credentials.privateKey, claims); | ||
generateJwt() { | ||
var claims = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; | ||
if (claims.application_id === undefined) { | ||
claims.application_id = this.credentials.applicationId; | ||
} | ||
/** | ||
* Generate a Signature Hash. | ||
* | ||
* @param {Object} params - params to generate hash from | ||
* | ||
* @returns {String} the generated token | ||
*/ | ||
return Nexmo.generateJwt(this.credentials.privateKey, claims); | ||
} | ||
/** | ||
* Generate a Signature Hash. | ||
* | ||
* @param {Object} params - params to generate hash from | ||
* | ||
* @returns {String} the generated token | ||
*/ | ||
}, { | ||
key: "generateSignature", | ||
value: function generateSignature(params) { | ||
return this.credentials.generateSignature(params); | ||
} | ||
}]); | ||
return Nexmo; | ||
}(); | ||
generateSignature(params) { | ||
return this.credentials.generateSignature(params); | ||
} | ||
} | ||
/** | ||
@@ -223,13 +178,13 @@ * Generate a JSON Web Token (JWT). | ||
Nexmo.generateJwt = function (privateKey, claims) { | ||
Nexmo.generateJwt = (privateKey, claims) => { | ||
if (!(privateKey instanceof Buffer)) { | ||
if (!_fs2.default.existsSync(privateKey)) { | ||
throw new Error("File \"" + privateKey + "\" not found."); | ||
if (!_fs.default.existsSync(privateKey)) { | ||
throw new Error("File \"".concat(privateKey, "\" not found.")); | ||
} else { | ||
privateKey = _fs2.default.readFileSync(privateKey); | ||
privateKey = _fs.default.readFileSync(privateKey); | ||
} | ||
} | ||
return jwtGeneratorInstance.generate(privateKey, claims); | ||
}; | ||
/** | ||
@@ -244,8 +199,10 @@ * Generate a Signature Hash. | ||
*/ | ||
Nexmo.generateSignature = function (method, secret, params) { | ||
Nexmo.generateSignature = (method, secret, params) => { | ||
return hashGeneratorInstance.generate(method, secret, params); | ||
}; | ||
exports.default = Nexmo; | ||
module.exports = exports["default"]; | ||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9OZXhtby5qcyJdLCJuYW1lcyI6WyJqd3RHZW5lcmF0b3JJbnN0YW5jZSIsImhhc2hHZW5lcmF0b3JJbnN0YW5jZSIsIk5leG1vIiwiY3JlZGVudGlhbHMiLCJvcHRpb25zIiwiZGVidWciLCJwYXJzZSIsImxvZ2dlciIsInVzZXJBZ2VudCIsInBhY2thZ2VEZXRhaWxzIiwicmVxdWlyZSIsImpvaW4iLCJfX2Rpcm5hbWUiLCJ2ZXJzaW9uIiwicHJvY2VzcyIsInJlcGxhY2UiLCJlIiwiY29uc29sZSIsIndhcm4iLCJhcHBlbmRUb1VzZXJBZ2VudCIsImh0dHBDbGllbnQiLCJPYmplY3QiLCJhc3NpZ24iLCJob3N0IiwicmVzdEhvc3QiLCJhcGkiLCJhcGlIb3N0IiwicmVzdCIsIm1lc3NhZ2UiLCJ2b2ljZSIsIm51bWJlciIsInZlcmlmeSIsIm51bWJlckluc2lnaHQiLCJhcHBsaWNhdGlvbnMiLCJhY2NvdW50IiwiY2FsbHMiLCJmaWxlcyIsImNvbnZlcnNpb24iLCJtZWRpYSIsInJlZGFjdCIsInByaWNpbmciLCJhcHAiLCJjbGFpbXMiLCJhcHBsaWNhdGlvbl9pZCIsInVuZGVmaW5lZCIsImFwcGxpY2F0aW9uSWQiLCJnZW5lcmF0ZUp3dCIsInByaXZhdGVLZXkiLCJwYXJhbXMiLCJnZW5lcmF0ZVNpZ25hdHVyZSIsIkJ1ZmZlciIsImV4aXN0c1N5bmMiLCJFcnJvciIsInJlYWRGaWxlU3luYyIsImdlbmVyYXRlIiwibWV0aG9kIiwic2VjcmV0Il0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUFBOzs7O0FBQ0E7Ozs7QUFFQTs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFDQTs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFDQTs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFDQTs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFDQTs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFDQTs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFDQTs7Ozs7Ozs7QUFFQSxJQUFNQSx1QkFBdUIsNEJBQTdCO0FB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WUFBTSxJQUFJSyxLQUFKLGFBQW1CTCxVQUFuQixtQkFBTjtBQUNELEtBRkQsTUFFTztBQUNMQSxtQkFBYSxhQUFHTSxZQUFILENBQWdCTixVQUFoQixDQUFiO0FBQ0Q7QUFDRjtBQUNELFNBQU8vQyxxQkFBcUJzRCxRQUFyQixDQUE4QlAsVUFBOUIsRUFBMENMLE1BQTFDLENBQVA7QUFDRCxDQVREOztBQVdBOzs7Ozs7Ozs7QUFTQXhDLE1BQU0rQyxpQkFBTixHQUEwQixVQUFDTSxNQUFELEVBQVNDLE1BQVQsRUFBaUJSLE1BQWpCLEVBQTRCO0FBQ3BELFNBQU8vQyxzQkFBc0JxRCxRQUF0QixDQUErQkMsTUFBL0IsRUFBdUNDLE1BQXZDLEVBQStDUixNQUEvQyxDQUFQO0FBQ0QsQ0FGRDs7a0JBSWU5QyxLIiwiZmlsZSI6Ik5leG1vLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IGZzIGZyb20gXCJmc1wiO1xuaW1wb3J0IHBhdGggZnJvbSBcInBhdGhcIjtcblxuaW1wb3J0IENyZWRlbnRpYWxzIGZyb20gXCIuL0NyZWRlbnRpYWxzXCI7XG5pbXBvcnQgSnd0R2VuZXJhdG9yIGZyb20gXCIuL0p3dEdlbmVyYXRvclwiO1xuaW1wb3J0IEhhc2hHZW5lcmF0b3IgZnJvbSBcIi4vSGFzaEdlbmVyYXRvclwiO1xuaW1wb3J0IE1lc3NhZ2UgZnJvbSBcIi4vTWVzc2FnZVwiO1xuaW1wb3J0IFZvaWNlIGZyb20gXCIuL1ZvaWNlXCI7XG5pbXBvcnQgTnVtYmVyIGZyb20gXCIuL051bWJlclwiO1xuaW1wb3J0IFZlcmlmeSBmcm9tIFwiLi9WZXJpZnlcIjtcbmltcG9ydCBOdW1iZXJJbnNpZ2h0IGZyb20gXCIuL051bWJlckluc2lnaHRcIjtcbmltcG9ydCBBcHAgZnJvbSBcIi4vQXBwXCI7XG5pbXBvcnQgQWNjb3VudCBmcm9tIFwiLi9BY2NvdW50XCI7XG5pbXBvcnQgQ2FsbHNSZXNvdXJjZSBmcm9tIFwiLi9DYWxsc1Jlc291cmNlXCI7XG5pbXBvcnQgRmlsZXNSZXNvdXJjZSBmcm9tIFwiLi9GaWxlc1Jlc291cmNlXCI7XG5pbXBvcnQgQ29udmVyc2lvbiBmcm9tIFwiLi9Db252ZXJzaW9uXCI7XG5pbXBvcnQgTWVkaWEgZnJvbSBcIi4vTWVkaWFcIjtcbmltcG9ydCBSZWRhY3QgZnJvbSBcIi4vUmVkYWN0XCI7XG5pbXBvcnQgUHJpY2luZyBmcm9tIFwiLi9QcmljaW5nXCI7XG5pbXBvcnQgSHR0cENsaWVudCBmcm9tIFwiLi9IdHRwQ2xpZW50XCI7XG5pbXBvcnQgTnVsbExvZ2dlciBmcm9tIFwiLi9OdWxsTG9nZ2VyXCI7XG5pbXBvcnQgQ29uc29sZUxvZ2dlciBmcm9tIFwiLi9Db25zb2xlTG9nZ2VyXCI7XG5cbmNvbnN0IGp3dEdlbmVyYXRvckluc3RhbmNlID0gbmV3IEp3dEdlbmVyYXRvcigpO1xuY29uc3QgaGFzaEdlbmVyYXRvckluc3RhbmNlID0gbmV3IEhhc2hHZW5lcmF0b3IoKTtcblxuY2xhc3MgTmV4bW8ge1xuICAvKipcbiAgICogQHBhcmFtIHtDcmVkZW50aWFsc30gY3JlZGVudGlhbHMgLSBOZXhtbyBBUEkgY3JlZGVudGlhbHNcbiAgICogQHBhcmFtIHtzdHJpbmd9IGNyZWRlbnRpYWxzLmFwaUtleSAtIHRoZSBOZXhtbyBBUEkga2V5XG4gICAqIEBwYXJhbSB7c3RyaW5nfSBjcmVkZW50aWFscy5hcGlTZWNyZXQgLSB0aGUgTmV4bW8gQVBJIHNlY3JldFxuICAgKiBAcGFyYW0ge09iamVjdH0gb3B0aW9ucyAtIEFkZGl0aW9uYWwgb3B0aW9uc1xuICAgKiBAcGFyYW0ge2Jvb2xlYW59IG9wdGlvbnMuZGVidWcgLSBgdHJ1ZWAgdG8gdHVybiBvbiBkZWJ1ZyBsb2dnaW5nXG4gICAqIEBwYXJhbSB7T2JqZWN0fSBvcHRpb25zLmxvZ2dlciAtIFNldCBhIGN1c3RvbSBsb2dnZXIuXG4gICAqIEBwYXJhbSB7c3RyaW5nfSBvcHRpb25zLmFwcGVuZFRvVXNlckFnZW50IC0gQSB2YWx1ZSB0byBhcHBlbmQgdG8gdGhlIHVzZXIgYWdlbnQuXG4gICAqICAgICAgICAgICAgICAgICAgICBUaGUgdmFsdWUgd2lsbCBiZSBwcmVmaXhlZCB3aXRoIGEgYC9gXG4gICAqL1xuICBjb25zdHJ1Y3RvcihjcmVkZW50aWFscywgb3B0aW9ucyA9IHsgZGVidWc6IGZhbHNlIH0pIHtcbiAgICB0aGlzLmNyZWRlbnRpYWxzID0gQ3JlZGVudGlhbHMucGFyc2UoY3JlZGVudGlhbHMpO1xuICAgIHRoaXMub3B0aW9ucyA9IG9wdGlvbnM7XG5cbiAgICAvLyBJZiBubyBsb2dnZXIgaGFzIGJlZW4gc3VwcGxpZWQgYnV0IGRlYnVnIGhhcyBiZWVuIHNldFxuICAgIC8vIGRlZmF1bHQgdG8gdXNpbmcgdGhlIENvbnNvbGVMb2dnZXJcbiAgICBpZiAoIXRoaXMub3B0aW9ucy5sb2dnZXIgJiYgdGhpcy5vcHRpb25zLmRlYnVnKSB7XG4gICAgICB0aGlzLm9wdGlvbnMubG9nZ2VyID0gbmV3IENvbnNvbGVMb2dnZXIoKTtcbiAgICB9IGVsc2UgaWYgKCF0aGlzLm9wdGlvbnMubG9nZ2VyKSB7XG4gICAgICAvLyBTd2FsbG93IHRoZSBsb2dnaW5nXG4gICAgICB0aGlzLm9wdGlvbnMubG9nZ2VyID0gbmV3IE51bGxMb2dnZXIoKTtcbiAgICB9XG5cbiAgICBsZXQgdXNlckFnZW50ID0gXCJuZXhtby1ub2RlL1VOS05PV04gbm9kZS9VTktOT1dOXCI7XG4gICAgdHJ5IHtcbiAgICAgIHZhciBwYWNrYWdlRGV0YWlscyA9IHJlcXVpcmUocGF0aC5qb2luKF9fZGlybmFtZSwgXCIuLlwiLCBcInBhY2thZ2UuanNvblwiKSk7XG4gICAgICB1c2VyQWdlbnQgPSBgbmV4bW8tbm9kZS8ke1xuICAgICAgICBwYWNrYWdlRGV0YWlscy52ZXJzaW9uXG4gICAgICB9IG5vZGUvJHtwcm9jZXNzLnZlcnNpb24ucmVwbGFjZShcInZcIiwgXCJcIil9YDtcbiAgICB9IGNhdGNoIChlKSB7XG4gICAgICBjb25zb2xlLndhcm4oXCJDb3VsZCBub3QgbG9hZCBwYWNrYWdlIGRldGFpbHNcIik7XG4gICAgfVxuICAgIHRoaXMub3B0aW9ucy51c2VyQWdlbnQgPSB1c2VyQWdlbnQ7XG4gICAgaWYgKHRoaXMub3B0aW9ucy5hcHBlbmRUb1VzZXJBZ2VudCkge1xuICAgICAgdGhpcy5vcHRpb25zLnVzZXJBZ2VudCArPSBgICR7dGhpcy5vcHRpb25zLmFwcGVuZFRvVXNlckFnZW50fWA7XG4gICAgfVxuXG4gICAgLy8gVGhpcyBpcyBsZWdhY3ksIGV2ZXJ5dGhpbmcgc2hvdWxkIHVzZSByZXN0IG9yIGFwaSBnb2luZyBmb3J3YXJkXG4gICAgdGhpcy5vcHRpb25zLmh0dHBDbGllbnQgPSBuZXcgSHR0cENsaWVudChcbiAgICAgIE9iamVjdC5hc3NpZ24oXG4gICAgICAgIHsgaG9zdDogdGhpcy5vcHRpb25zLnJlc3RIb3N0IHx8IFwicmVzdC5uZXhtby5jb21cIiB9LFxuICAgICAgICB0aGlzLm9wdGlvbnNcbiAgICAgICksXG4gICAgICB0aGlzLmNyZWRlbnRpYWxzXG4gICAgKTtcblxuICAgIC8vIFdlIGhhdmUgdHdvIGRpZmZlcmVudCBob3N0cywgc28gd2UgdXNlIHR3byBkaWZmZXJlbnQgSHR0cENsaWVudHNcbiAgICB0aGlzLm9wdGlvbnMuYXBpID0gbmV3IEh0dHBDbGllbnQoXG4gICAgICBPYmplY3QuYXNzaWduKFxuICAgICAgICB7IGhvc3Q6IHRoaXMub3B0aW9ucy5hcGlIb3N0IHx8IFwiYXBpLm5leG1vLmNvbVwiIH0sXG4gICAgICAgIHRoaXMub3B0aW9uc1xuICAgICAgKSxcbiAgICAgIHRoaXMuY3JlZGVudGlhbHNcbiAgICApO1xuICAgIHRoaXMub3B0aW9ucy5yZXN0ID0gbmV3IEh0dHBDbGllbnQoXG4gICAgICBPYmplY3QuYXNzaWduKFxuICAgICAgICB7IGhvc3Q6IHRoaXMub3B0aW9ucy5yZXN0SG9zdCB8fCBcInJlc3QubmV4bW8uY29tXCIgfSxcbiAgICAgICAgdGhpcy5vcHRpb25zXG4gICAgICApLFxuICAgICAgdGhpcy5jcmVkZW50aWFsc1xuICAgICk7XG5cbiAgICB0aGlzLm1lc3NhZ2UgPSBuZXcgTWVzc2FnZSh0aGlzLmNyZWRlbnRpYWxzLCB0aGlzLm9wdGlvbnMpO1xuICAgIHRoaXMudm9pY2UgPSBuZXcgVm9pY2UodGhpcy5jcmVkZW50aWFscywgdGhpcy5vcHRpb25zKTtcbiAgICB0aGlzLm51bWJlciA9IG5ldyBOdW1iZXIodGhpcy5jcmVkZW50aWFscywgdGhpcy5vcHRpb25zKTtcbiAgICB0aGlzLnZlcmlmeSA9IG5ldyBWZXJpZnkodGhpcy5jcmVkZW50aWFscywgdGhpcy5vcHRpb25zKTtcbiAgICB0aGlzLm51bWJlckluc2lnaHQgPSBuZXcgTnVtYmVySW5zaWdodCh0aGlzLmNyZWRlbnRpYWxzLCB0aGlzLm9wdGlvbnMpO1xuICAgIHRoaXMuYXBwbGljYXRpb25zID0gbmV3IEFwcCh0aGlzLmNyZWRlbnRpYWxzLCB0aGlzLm9wdGlvbnMpO1xuICAgIHRoaXMuYWNjb3VudCA9IG5ldyBBY2NvdW50KHRoaXMuY3JlZGVudGlhbHMsIHRoaXMub3B0aW9ucyk7XG4gICAgdGhpcy5jYWxscyA9IG5ldyBDYWxsc1Jlc291cmNlKHRoaXMuY3JlZGVudGlhbHMsIHRoaXMub3B0aW9ucyk7XG4gICAgdGhpcy5maWxlcyA9IG5ldyBGaWxlc1Jlc291cmNlKHRoaXMuY3JlZGVudGlhbHMsIHRoaXMub3B0aW9ucyk7XG4gICAgdGhpcy5jb252ZXJzaW9uID0gbmV3IENvbnZlcnNpb24odGhpcy5jcmVkZW50aWFscywgdGhpcy5vcHRpb25zKTtcbiAgICB0aGlzLm1lZGlhID0gbmV3IE1lZGlhKHRoaXMuY3JlZGVudGlhbHMsIHRoaXMub3B0aW9ucyk7XG4gICAgdGhpcy5yZWRhY3QgPSBuZXcgUmVkYWN0KHRoaXMuY3JlZGVudGlhbHMsIHRoaXMub3B0aW9ucyk7XG4gICAgdGhpcy5wcmljaW5nID0gbmV3IFByaWNpbmcodGhpcy5jcmVkZW50aWFscywgdGhpcy5vcHRpb25zKTtcblxuICAgIC8qKlxuICAgICAqIEBkZXByZWNhdGVkIFBsZWFzZSB1c2UgbmV4bW8uYXBwbGljYXRpb25zXG4gICAgICovXG4gICAgdGhpcy5hcHAgPSB0aGlzLmFwcGxpY2F0aW9ucztcbiAgfVxuXG4gIC8qKlxuICAgKiBHZW5lcmF0ZSBhIEpTT04gV2ViIFRva2VuIChKV1QpLlxuICAgKlxuICAgKiBUaGUgcHJpdmF0ZSBrZXkgdXNlZCB1cG9uIE5leG1vIGluc3RhbmNlIGNvbnN0cnVjdGlvbiB3aWxsIGJlIHVzZWQgdG8gc2lnblxuICAgKiB0aGUgSldULiBUaGUgYXBwbGljYXRpb25faWQgeW91IHVzZWQgdXBvbiBOZXhtbyBpbnN0YW5jZSBjcmVhdGlvbiB3aWxsIGJlXG4gICAqIGluY2x1ZGVkIGluIHRoZSBjbGFpbXMgZm9yIHRoZSBKV1QsIGhvd2V2ZXIgdGhpcyBjYW4gYmUgb3ZlcnJpZGRlbiBieSBwYXNzaW5nXG4gICAqIGFuIGFwcGxpY2F0aW9uX2lkIGFzIHBhcnQgb2YgdGhlIGNsYWltcy5cbiAgICpcbiAgICogQHBhcmFtIHtPYmplY3R9IGNsYWltcyAtIG5hbWUvdmFsdWUgcGFpciBjbGFpbXMgdG8gc2lnbiB3aXRoaW4gdGhlIEpXVFxuICAgKlxuICAgKiBAcmV0dXJucyB7U3RyaW5nfSB0aGUgZ2VuZXJhdGVkIHRva2VuXG4gICAqL1xuXG4gIGdlbmVyYXRlSnd0KGNsYWltcyA9IHt9KSB7XG4gICAgaWYgKGNsYWltcy5hcHBsaWNhdGlvbl9pZCA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICBjbGFpbXMuYXBwbGljYXRpb25faWQgPSB0aGlzLmNyZWRlbnRpYWxzLmFwcGxpY2F0aW9uSWQ7XG4gICAgfVxuICAgIHJldHVybiBOZXhtby5nZW5lcmF0ZUp3dCh0aGlzLmNyZWRlbnRpYWxzLnByaXZhdGVLZXksIGNsYWltcyk7XG4gIH1cblxuICAvKipcbiAgICogR2VuZXJhdGUgYSBTaWduYXR1cmUgSGFzaC5cbiAgICpcbiAgICogQHBhcmFtIHtPYmplY3R9IHBhcmFtcyAtIHBhcmFtcyB0byBnZW5lcmF0ZSBoYXNoIGZyb21cbiAgICpcbiAgICogQHJldHVybnMge1N0cmluZ30gdGhlIGdlbmVyYXRlZCB0b2tlblxuICAgKi9cbiAgZ2VuZXJhdGVTaWduYXR1cmUocGFyYW1zKSB7XG4gICAgcmV0dXJuIHRoaXMuY3JlZGVudGlhbHMuZ2VuZXJhdGVTaWduYXR1cmUocGFyYW1zKTtcbiAgfVxufVxuXG4vKipcbiAqIEdlbmVyYXRlIGEgSlNPTiBXZWIgVG9rZW4gKEpXVCkuXG4gKlxuICogQHBhcmFtIHtTdHJpbmd8QnVmZmVyfSBwcml2YXRlS2V5IC0gdGhlIHBhdGggdG8gdGhlIHByaXZhdGUga2V5IGNlcnRpZmljYXRlXG4gKiAgICAgICAgICB0byBiZSB1c2VkIHdoZW4gc2lnbmluZyB0aGUgY2xhaW1zLlxuICogQHBhcmFtIHtPYmplY3R9IGNsYWltcyAtIG5hbWUvdmFsdWUgcGFpciBjbGFpbXMgdG8gc2lnbiB3aXRoaW4gdGhlIEpXVFxuICpcbiAqIEByZXR1cm5zIHtTdHJpbmd9IHRoZSBnZW5lcmF0ZWQgdG9rZW5cbiAqL1xuTmV4bW8uZ2VuZXJhdGVKd3QgPSAocHJpdmF0ZUtleSwgY2xhaW1zKSA9PiB7XG4gIGlmICghKHByaXZhdGVLZXkgaW5zdGFuY2VvZiBCdWZmZXIpKSB7XG4gICAgaWYgKCFmcy5leGlzdHNTeW5jKHByaXZhdGVLZXkpKSB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IoYEZpbGUgXCIke3ByaXZhdGVLZXl9XCIgbm90IGZvdW5kLmApO1xuICAgIH0gZWxzZSB7XG4gICAgICBwcml2YXRlS2V5ID0gZnMucmVhZEZpbGVTeW5jKHByaXZhdGVLZXkpO1xuICAgIH1cbiAgfVxuICByZXR1cm4gand0R2VuZXJhdG9ySW5zdGFuY2UuZ2VuZXJhdGUocHJpdmF0ZUtleSwgY2xhaW1zKTtcbn07XG5cbi8qKlxuICogR2VuZXJhdGUgYSBTaWduYXR1cmUgSGFzaC5cbiAqXG4gKiBAcGFyYW0ge1N0cmluZ30gbWV0aG9kIC0gdGhlIG1ldGhvZCB0byBiZSB1c2VkIHdoZW4gY3JlYXRpbmcgdGhlIGhhc2hcbiAqIEBwYXJhbSB7U3RyaW5nfSBzZWNyZXQgLSB0aGUgc2VjcmV0IHRvIGJlIHVzZWQgd2hlbiBjcmVhdGluZyB0aGUgaGFzaFxuICogQHBhcmFtIHtPYmplY3R9IHBhcmFtcyAtIHBhcmFtcyB0byBnZW5lcmF0ZSBoYXNoIGZyb21cbiAqXG4gKiBAcmV0dXJucyB7U3RyaW5nfSB0aGUgZ2VuZXJhdGVkIHRva2VuXG4gKi9cbk5leG1vLmdlbmVyYXRlU2lnbmF0dXJlID0gKG1ldGhvZCwgc2VjcmV0LCBwYXJhbXMpID0+IHtcbiAgcmV0dXJuIGhhc2hHZW5lcmF0b3JJbnN0YW5jZS5nZW5lcmF0ZShtZXRob2QsIHNlY3JldCwgcGFyYW1zKTtcbn07XG5cbmV4cG9ydCBkZWZhdWx0IE5leG1vO1xuIl19 | ||
var _default = Nexmo; | ||
exports.default = _default; | ||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9OZXhtby5qcyJdLCJuYW1lcyI6WyJqd3RHZW5lcmF0b3JJbnN0YW5jZSIsIkp3dEdlbmVyYXRvciIsImhhc2hHZW5lcmF0b3JJbnN0YW5jZSIsIkhhc2hHZW5lcmF0b3IiLCJOZXhtbyIsImNvbnN0cnVjdG9yIiwiY3JlZGVudGlhbHMiLCJvcHRpb25zIiwiZGVidWciLCJDcmVkZW50aWFscyIsInBhcnNlIiwiT2JqZWN0IiwiYXNzaWduIiwibG9nZ2VyIiwiQ29uc29sZUxvZ2dlciIsIk51bGxMb2dnZXIiLCJ1c2VyQWdlbnQiLCJwYWNrYWdlRGV0YWlscyIsInJlcXVpcmUiLCJwYXRoIiwiam9pbiIsIl9fZGlybmFtZSIsInZlcnNpb24iLCJwcm9jZXNzIiwicmVwbGFjZSIsImUiLCJjb25zb2xlIiwid2FybiIsImFwcGVuZFRvVXNlckFnZW50IiwiaHR0cENsaWVudCIsIkh0dHBDbGllbnQiLCJob3N0IiwicmVzdEhvc3QiLCJhcGkiLCJhcGlIb3N0IiwicmVzdCIsIm1lc3NhZ2UiLCJNZXNzYWdlIiwidm9pY2UiLCJWb2ljZSIsIm51bWJlciIsIk51bWJlciIsInZlcmlmeSIsIlZlcmlmeSIsIm51bWJlckluc2lnaHQiLCJOdW1iZXJJbnNpZ2h0IiwiYXBwbGljYXRpb25zIiwiQXBwIiwiYWNjb3VudCIsIkFjY291bnQiLCJjYWxscyIsIkNhbGxzUmVzb3VyY2UiLCJmaWxlcyIsIkZpbGVzUmVzb3VyY2UiLCJjb252ZXJzaW9uIiwiQ29udmVyc2lvbiIsIm1lZGlhIiwiTWVkaWEiLCJyZWRhY3QiLCJSZWRhY3QiLCJwcmljaW5nIiwiUHJpY2luZyIsImFwcCIsImdlbmVyYXRlSnd0IiwiY2xhaW1zIiwiYXBwbGljYXRpb25faWQiLCJ1bmRlZmluZWQiLCJhcHBsaWNhdGlvbklkIiwicHJpdmF0ZUtleSIsImdlbmVyYXRlU2lnbmF0dXJlIiwicGFyYW1zIiwiQnVmZmVyIiwiZnMiLCJleGlzdHNTeW5jIiwiRXJyb3IiLCJyZWFkRmlsZVN5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Ozs7Ozs7QUFTQTVELEtBQUssQ0FBQ2lFLGlCQUFOLEdBQTBCLENBQUNRLE1BQUQsRUFBU0MsTUFBVCxFQUFpQlIsTUFBakIsS0FBNEI7QUFDcEQsU0FBT3BFLHFCQUFxQixDQUFDMEUsUUFBdEIsQ0FBK0JDLE1BQS9CLEVBQXVDQyxNQUF2QyxFQUErQ1IsTUFBL0MsQ0FBUDtBQUNELENBRkQ7O2VBSWVsRSxLIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IGZzIGZyb20gXCJmc1wiO1xuaW1wb3J0IHBhdGggZnJvbSBcInBhdGhcIjtcblxuaW1wb3J0IENyZWRlbnRpYWxzIGZyb20gXCIuL0NyZWRlbnRpYWxzXCI7XG5pbXBvcnQgSnd0R2VuZXJhdG9yIGZyb20gXCIuL0p3dEdlbmVyYXRvclwiO1xuaW1wb3J0IEhhc2hHZW5lcmF0b3IgZnJvbSBcIi4vSGFzaEdlbmVyYXRvclwiO1xuaW1wb3J0IE1lc3NhZ2UgZnJvbSBcIi4vTWVzc2FnZVwiO1xuaW1wb3J0IFZvaWNlIGZyb20gXCIuL1ZvaWNlXCI7XG5pbXBvcnQgTnVtYmVyIGZyb20gXCIuL051bWJlclwiO1xuaW1wb3J0IFZlcmlmeSBmcm9tIFwiLi9WZXJpZnlcIjtcbmltcG9ydCBOdW1iZXJJbnNpZ2h0IGZyb20gXCIuL051bWJlckluc2lnaHRcIjtcbmltcG9ydCBBcHAgZnJvbSBcIi4vQXBwXCI7XG5pbXBvcnQgQWNjb3VudCBmcm9tIFwiLi9BY2NvdW50XCI7XG5pbXBvcnQgQ2FsbHNSZXNvdXJjZSBmcm9tIFwiLi9DYWxsc1Jlc291cmNlXCI7XG5pbXBvcnQgRmlsZXNSZXNvdXJjZSBmcm9tIFwiLi9GaWxlc1Jlc291cmNlXCI7XG5pbXBvcnQgQ29udmVyc2lvbiBmcm9tIFwiLi9Db252ZXJzaW9uXCI7XG5pbXBvcnQgTWVkaWEgZnJvbSBcIi4vTWVkaWFcIjtcbmltcG9ydCBSZWRhY3QgZnJvbSBcIi4vUmVkYWN0XCI7XG5pbXBvcnQgUHJpY2luZyBmcm9tIFwiLi9QcmljaW5nXCI7XG5pbXBvcnQgSHR0cENsaWVudCBmcm9tIFwiLi9IdHRwQ2xpZW50XCI7XG5pbXBvcnQgTnVsbExvZ2dlciBmcm9tIFwiLi9OdWxsTG9nZ2VyXCI7XG5pbXBvcnQgQ29uc29sZUxvZ2dlciBmcm9tIFwiLi9Db25zb2xlTG9nZ2VyXCI7XG5cbmNvbnN0IGp3dEdlbmVyYXRvckluc3RhbmNlID0gbmV3IEp3dEdlbmVyYXRvcigpO1xuY29uc3QgaGFzaEdlbmVyYXRvckluc3RhbmNlID0gbmV3IEhhc2hHZW5lcmF0b3IoKTtcblxuY2xhc3MgTmV4bW8ge1xuICAvKipcbiAgICogQHBhcmFtIHtDcmVkZW50aWFsc30gY3JlZGVudGlhbHMgLSBOZXhtbyBBUEkgY3JlZGVudGlhbHNcbiAgICogQHBhcmFtIHtzdHJpbmd9IGNyZWRlbnRpYWxzLmFwaUtleSAtIHRoZSBOZXhtbyBBUEkga2V5XG4gICAqIEBwYXJhbSB7c3RyaW5nfSBjcmVkZW50aWFscy5hcGlTZWNyZXQgLSB0aGUgTmV4bW8gQVBJIHNlY3JldFxuICAgKiBAcGFyYW0ge09iamVjdH0gb3B0aW9ucyAtIEFkZGl0aW9uYWwgb3B0aW9uc1xuICAgKiBAcGFyYW0ge2Jvb2xlYW59IG9wdGlvbnMuZGVidWcgLSBgdHJ1ZWAgdG8gdHVybiBvbiBkZWJ1ZyBsb2dnaW5nXG4gICAqIEBwYXJhbSB7T2JqZWN0fSBvcHRpb25zLmxvZ2dlciAtIFNldCBhIGN1c3RvbSBsb2dnZXIuXG4gICAqIEBwYXJhbSB7c3RyaW5nfSBvcHRpb25zLmFwcGVuZFRvVXNlckFnZW50IC0gQSB2YWx1ZSB0byBhcHBlbmQgdG8gdGhlIHVzZXIgYWdlbnQuXG4gICAqICAgICAgICAgICAgICAgICAgICBUaGUgdmFsdWUgd2lsbCBiZSBwcmVmaXhlZCB3aXRoIGEgYC9gXG4gICAqL1xuICBjb25zdHJ1Y3RvcihjcmVkZW50aWFscywgb3B0aW9ucyA9IHsgZGVidWc6IGZhbHNlIH0pIHtcbiAgICB0aGlzLmNyZWRlbnRpYWxzID0gQ3JlZGVudGlhbHMucGFyc2UoY3JlZGVudGlhbHMpO1xuICAgIHRoaXMub3B0aW9ucyA9IE9iamVjdC5hc3NpZ24oe30sIG9wdGlvbnMpO1xuXG4gICAgLy8gSWYgbm8gbG9nZ2VyIGhhcyBiZWVuIHN1cHBsaWVkIGJ1dCBkZWJ1ZyBoYXMgYmVlbiBzZXRcbiAgICAvLyBkZWZhdWx0IHRvIHVzaW5nIHRoZSBDb25zb2xlTG9nZ2VyXG4gICAgaWYgKCF0aGlzLm9wdGlvbnMubG9nZ2VyICYmIHRoaXMub3B0aW9ucy5kZWJ1Zykge1xuICAgICAgdGhpcy5vcHRpb25zLmxvZ2dlciA9IG5ldyBDb25zb2xlTG9nZ2VyKCk7XG4gICAgfSBlbHNlIGlmICghdGhpcy5vcHRpb25zLmxvZ2dlcikge1xuICAgICAgLy8gU3dhbGxvdyB0aGUgbG9nZ2luZ1xuICAgICAgdGhpcy5vcHRpb25zLmxvZ2dlciA9IG5ldyBOdWxsTG9nZ2VyKCk7XG4gICAgfVxuXG4gICAgbGV0IHVzZXJBZ2VudCA9IFwibmV4bW8tbm9kZS9VTktOT1dOIG5vZGUvVU5LTk9XTlwiO1xuICAgIHRyeSB7XG4gICAgICB2YXIgcGFja2FnZURldGFpbHMgPSByZXF1aXJlKHBhdGguam9pbihfX2Rpcm5hbWUsIFwiLi5cIiwgXCJwYWNrYWdlLmpzb25cIikpO1xuICAgICAgdXNlckFnZW50ID0gYG5leG1vLW5vZGUvJHtcbiAgICAgICAgcGFja2FnZURldGFpbHMudmVyc2lvblxuICAgICAgfSBub2RlLyR7cHJvY2Vzcy52ZXJzaW9uLnJlcGxhY2UoXCJ2XCIsIFwiXCIpfWA7XG4gICAgfSBjYXRjaCAoZSkge1xuICAgICAgY29uc29sZS53YXJuKFwiQ291bGQgbm90IGxvYWQgcGFja2FnZSBkZXRhaWxzXCIpO1xuICAgIH1cbiAgICB0aGlzLm9wdGlvbnMudXNlckFnZW50ID0gdXNlckFnZW50O1xuICAgIGlmICh0aGlzLm9wdGlvbnMuYXBwZW5kVG9Vc2VyQWdlbnQpIHtcbiAgICAgIHRoaXMub3B0aW9ucy51c2VyQWdlbnQgKz0gYCAke3RoaXMub3B0aW9ucy5hcHBlbmRUb1VzZXJBZ2VudH1gO1xuICAgIH1cblxuICAgIC8vIFRoaXMgaXMgbGVnYWN5LCBldmVyeXRoaW5nIHNob3VsZCB1c2UgcmVzdCBvciBhcGkgZ29pbmcgZm9yd2FyZFxuICAgIHRoaXMub3B0aW9ucy5odHRwQ2xpZW50ID0gbmV3IEh0dHBDbGllbnQoXG4gICAgICBPYmplY3QuYXNzaWduKFxuICAgICAgICB7IGhvc3Q6IHRoaXMub3B0aW9ucy5yZXN0SG9zdCB8fCBcInJlc3QubmV4bW8uY29tXCIgfSxcbiAgICAgICAgdGhpcy5vcHRpb25zXG4gICAgICApLFxuICAgICAgdGhpcy5jcmVkZW50aWFsc1xuICAgICk7XG5cbiAgICAvLyBXZSBoYXZlIHR3byBkaWZmZXJlbnQgaG9zdHMsIHNvIHdlIHVzZSB0d28gZGlmZmVyZW50IEh0dHBDbGllbnRzXG4gICAgdGhpcy5vcHRpb25zLmFwaSA9IG5ldyBIdHRwQ2xpZW50KFxuICAgICAgT2JqZWN0LmFzc2lnbihcbiAgICAgICAgeyBob3N0OiB0aGlzLm9wdGlvbnMuYXBpSG9zdCB8fCBcImFwaS5uZXhtby5jb21cIiB9LFxuICAgICAgICB0aGlzLm9wdGlvbnNcbiAgICAgICksXG4gICAgICB0aGlzLmNyZWRlbnRpYWxzXG4gICAgKTtcbiAgICB0aGlzLm9wdGlvbnMucmVzdCA9IG5ldyBIdHRwQ2xpZW50KFxuICAgICAgT2JqZWN0LmFzc2lnbihcbiAgICAgICAgeyBob3N0OiB0aGlzLm9wdGlvbnMucmVzdEhvc3QgfHwgXCJyZXN0Lm5leG1vLmNvbVwiIH0sXG4gICAgICAgIHRoaXMub3B0aW9uc1xuICAgICAgKSxcbiAgICAgIHRoaXMuY3JlZGVudGlhbHNcbiAgICApO1xuXG4gICAgdGhpcy5tZXNzYWdlID0gbmV3IE1lc3NhZ2UodGhpcy5jcmVkZW50aWFscywgdGhpcy5vcHRpb25zKTtcbiAgICB0aGlzLnZvaWNlID0gbmV3IFZvaWNlKHRoaXMuY3JlZGVudGlhbHMsIHRoaXMub3B0aW9ucyk7XG4gICAgdGhpcy5udW1iZXIgPSBuZXcgTnVtYmVyKHRoaXMuY3JlZGVudGlhbHMsIHRoaXMub3B0aW9ucyk7XG4gICAgdGhpcy52ZXJpZnkgPSBuZXcgVmVyaWZ5KHRoaXMuY3JlZGVudGlhbHMsIHRoaXMub3B0aW9ucyk7XG4gICAgdGhpcy5udW1iZXJJbnNpZ2h0ID0gbmV3IE51bWJlckluc2lnaHQodGhpcy5jcmVkZW50aWFscywgdGhpcy5vcHRpb25zKTtcbiAgICB0aGlzLmFwcGxpY2F0aW9ucyA9IG5ldyBBcHAodGhpcy5jcmVkZW50aWFscywgdGhpcy5vcHRpb25zKTtcbiAgICB0aGlzLmFjY291bnQgPSBuZXcgQWNjb3VudCh0aGlzLmNyZWRlbnRpYWxzLCB0aGlzLm9wdGlvbnMpO1xuICAgIHRoaXMuY2FsbHMgPSBuZXcgQ2FsbHNSZXNvdXJjZSh0aGlzLmNyZWRlbnRpYWxzLCB0aGlzLm9wdGlvbnMpO1xuICAgIHRoaXMuZmlsZXMgPSBuZXcgRmlsZXNSZXNvdXJjZSh0aGlzLmNyZWRlbnRpYWxzLCB0aGlzLm9wdGlvbnMpO1xuICAgIHRoaXMuY29udmVyc2lvbiA9IG5ldyBDb252ZXJzaW9uKHRoaXMuY3JlZGVudGlhbHMsIHRoaXMub3B0aW9ucyk7XG4gICAgdGhpcy5tZWRpYSA9IG5ldyBNZWRpYSh0aGlzLmNyZWRlbnRpYWxzLCB0aGlzLm9wdGlvbnMpO1xuICAgIHRoaXMucmVkYWN0ID0gbmV3IFJlZGFjdCh0aGlzLmNyZWRlbnRpYWxzLCB0aGlzLm9wdGlvbnMpO1xuICAgIHRoaXMucHJpY2luZyA9IG5ldyBQcmljaW5nKHRoaXMuY3JlZGVudGlhbHMsIHRoaXMub3B0aW9ucyk7XG5cbiAgICAvKipcbiAgICAgKiBAZGVwcmVjYXRlZCBQbGVhc2UgdXNlIG5leG1vLmFwcGxpY2F0aW9uc1xuICAgICAqL1xuICAgIHRoaXMuYXBwID0gdGhpcy5hcHBsaWNhdGlvbnM7XG4gIH1cblxuICAvKipcbiAgICogR2VuZXJhdGUgYSBKU09OIFdlYiBUb2tlbiAoSldUKS5cbiAgICpcbiAgICogVGhlIHByaXZhdGUga2V5IHVzZWQgdXBvbiBOZXhtbyBpbnN0YW5jZSBjb25zdHJ1Y3Rpb24gd2lsbCBiZSB1c2VkIHRvIHNpZ25cbiAgICogdGhlIEpXVC4gVGhlIGFwcGxpY2F0aW9uX2lkIHlvdSB1c2VkIHVwb24gTmV4bW8gaW5zdGFuY2UgY3JlYXRpb24gd2lsbCBiZVxuICAgKiBpbmNsdWRlZCBpbiB0aGUgY2xhaW1zIGZvciB0aGUgSldULCBob3dldmVyIHRoaXMgY2FuIGJlIG92ZXJyaWRkZW4gYnkgcGFzc2luZ1xuICAgKiBhbiBhcHBsaWNhdGlvbl9pZCBhcyBwYXJ0IG9mIHRoZSBjbGFpbXMuXG4gICAqXG4gICAqIEBwYXJhbSB7T2JqZWN0fSBjbGFpbXMgLSBuYW1lL3ZhbHVlIHBhaXIgY2xhaW1zIHRvIHNpZ24gd2l0aGluIHRoZSBKV1RcbiAgICpcbiAgICogQHJldHVybnMge1N0cmluZ30gdGhlIGdlbmVyYXRlZCB0b2tlblxuICAgKi9cblxuICBnZW5lcmF0ZUp3dChjbGFpbXMgPSB7fSkge1xuICAgIGlmIChjbGFpbXMuYXBwbGljYXRpb25faWQgPT09IHVuZGVmaW5lZCkge1xuICAgICAgY2xhaW1zLmFwcGxpY2F0aW9uX2lkID0gdGhpcy5jcmVkZW50aWFscy5hcHBsaWNhdGlvbklkO1xuICAgIH1cbiAgICByZXR1cm4gTmV4bW8uZ2VuZXJhdGVKd3QodGhpcy5jcmVkZW50aWFscy5wcml2YXRlS2V5LCBjbGFpbXMpO1xuICB9XG5cbiAgLyoqXG4gICAqIEdlbmVyYXRlIGEgU2lnbmF0dXJlIEhhc2guXG4gICAqXG4gICAqIEBwYXJhbSB7T2JqZWN0fSBwYXJhbXMgLSBwYXJhbXMgdG8gZ2VuZXJhdGUgaGFzaCBmcm9tXG4gICAqXG4gICAqIEByZXR1cm5zIHtTdHJpbmd9IHRoZSBnZW5lcmF0ZWQgdG9rZW5cbiAgICovXG4gIGdlbmVyYXRlU2lnbmF0dXJlKHBhcmFtcykge1xuICAgIHJldHVybiB0aGlzLmNyZWRlbnRpYWxzLmdlbmVyYXRlU2lnbmF0dXJlKHBhcmFtcyk7XG4gIH1cbn1cblxuLyoqXG4gKiBHZW5lcmF0ZSBhIEpTT04gV2ViIFRva2VuIChKV1QpLlxuICpcbiAqIEBwYXJhbSB7U3RyaW5nfEJ1ZmZlcn0gcHJpdmF0ZUtleSAtIHRoZSBwYXRoIHRvIHRoZSBwcml2YXRlIGtleSBjZXJ0aWZpY2F0ZVxuICogICAgICAgICAgdG8gYmUgdXNlZCB3aGVuIHNpZ25pbmcgdGhlIGNsYWltcy5cbiAqIEBwYXJhbSB7T2JqZWN0fSBjbGFpbXMgLSBuYW1lL3ZhbHVlIHBhaXIgY2xhaW1zIHRvIHNpZ24gd2l0aGluIHRoZSBKV1RcbiAqXG4gKiBAcmV0dXJucyB7U3RyaW5nfSB0aGUgZ2VuZXJhdGVkIHRva2VuXG4gKi9cbk5leG1vLmdlbmVyYXRlSnd0ID0gKHByaXZhdGVLZXksIGNsYWltcykgPT4ge1xuICBpZiAoIShwcml2YXRlS2V5IGluc3RhbmNlb2YgQnVmZmVyKSkge1xuICAgIGlmICghZnMuZXhpc3RzU3luYyhwcml2YXRlS2V5KSkge1xuICAgICAgdGhyb3cgbmV3IEVycm9yKGBGaWxlIFwiJHtwcml2YXRlS2V5fVwiIG5vdCBmb3VuZC5gKTtcbiAgICB9IGVsc2Uge1xuICAgICAgcHJpdmF0ZUtleSA9IGZzLnJlYWRGaWxlU3luYyhwcml2YXRlS2V5KTtcbiAgICB9XG4gIH1cbiAgcmV0dXJuIGp3dEdlbmVyYXRvckluc3RhbmNlLmdlbmVyYXRlKHByaXZhdGVLZXksIGNsYWltcyk7XG59O1xuXG4vKipcbiAqIEdlbmVyYXRlIGEgU2lnbmF0dXJlIEhhc2guXG4gKlxuICogQHBhcmFtIHtTdHJpbmd9IG1ldGhvZCAtIHRoZSBtZXRob2QgdG8gYmUgdXNlZCB3aGVuIGNyZWF0aW5nIHRoZSBoYXNoXG4gKiBAcGFyYW0ge1N0cmluZ30gc2VjcmV0IC0gdGhlIHNlY3JldCB0byBiZSB1c2VkIHdoZW4gY3JlYXRpbmcgdGhlIGhhc2hcbiAqIEBwYXJhbSB7T2JqZWN0fSBwYXJhbXMgLSBwYXJhbXMgdG8gZ2VuZXJhdGUgaGFzaCBmcm9tXG4gKlxuICogQHJldHVybnMge1N0cmluZ30gdGhlIGdlbmVyYXRlZCB0b2tlblxuICovXG5OZXhtby5nZW5lcmF0ZVNpZ25hdHVyZSA9IChtZXRob2QsIHNlY3JldCwgcGFyYW1zKSA9PiB7XG4gIHJldHVybiBoYXNoR2VuZXJhdG9ySW5zdGFuY2UuZ2VuZXJhdGUobWV0aG9kLCBzZWNyZXQsIHBhcmFtcyk7XG59O1xuXG5leHBvcnQgZGVmYXVsdCBOZXhtbztcbiJdfQ== |
"use strict"; | ||
var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); | ||
class NullLogger { | ||
log(level) {} | ||
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } | ||
info() { | ||
for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { | ||
args[_key] = arguments[_key]; | ||
} | ||
var NullLogger = function () { | ||
function NullLogger() { | ||
_classCallCheck(this, NullLogger); | ||
this.log("info", ...args); | ||
} | ||
_createClass(NullLogger, [{ | ||
key: "log", | ||
value: function log(level) {} | ||
}, { | ||
key: "info", | ||
value: function info() { | ||
for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { | ||
args[_key] = arguments[_key]; | ||
} | ||
this.log.apply(this, ["info"].concat(args)); | ||
warn() { | ||
for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { | ||
args[_key2] = arguments[_key2]; | ||
} | ||
}, { | ||
key: "warn", | ||
value: function warn() { | ||
for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { | ||
args[_key2] = arguments[_key2]; | ||
} | ||
this.log.apply(this, ["warn"].concat(args)); | ||
} | ||
}, { | ||
key: "error", | ||
value: function error() { | ||
for (var _len3 = arguments.length, args = Array(_len3), _key3 = 0; _key3 < _len3; _key3++) { | ||
args[_key3] = arguments[_key3]; | ||
} | ||
this.log("warn", ...args); | ||
} | ||
this.log.apply(this, ["error"].concat(args)); | ||
error() { | ||
for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) { | ||
args[_key3] = arguments[_key3]; | ||
} | ||
}]); | ||
return NullLogger; | ||
}(); | ||
this.log("error", ...args); | ||
} | ||
} | ||
module.exports = NullLogger; | ||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9OdWxsTG9nZ2VyLmpzIl0sIm5hbWVzIjpbIk51bGxMb2dnZXIiLCJsZXZlbCIsImFyZ3MiLCJsb2ciLCJtb2R1bGUiLCJleHBvcnRzIl0sIm1hcHBpbmdzIjoiOzs7Ozs7SUFBTUEsVTs7Ozs7Ozt3QkFDQUMsSyxFQUFnQixDQUFFOzs7MkJBRVI7QUFBQSx3Q0FBTkMsSUFBTTtBQUFOQSxZQUFNO0FBQUE7O0FBQ1osV0FBS0MsR0FBTCxjQUFTLE1BQVQsU0FBb0JELElBQXBCO0FBQ0Q7OzsyQkFFYTtBQUFBLHlDQUFOQSxJQUFNO0FBQU5BLFlBQU07QUFBQTs7QUFDWixXQUFLQyxHQUFMLGNBQVMsTUFBVCxTQUFvQkQsSUFBcEI7QUFDRDs7OzRCQUVjO0FBQUEseUNBQU5BLElBQU07QUFBTkEsWUFBTTtBQUFBOztBQUNiLFdBQUtDLEdBQUwsY0FBUyxPQUFULFNBQXFCRCxJQUFyQjtBQUNEOzs7Ozs7QUFHSEUsT0FBT0MsT0FBUCxHQUFpQkwsVUFBakIiLCJmaWxlIjoiTnVsbExvZ2dlci5qcyIsInNvdXJjZXNDb250ZW50IjpbImNsYXNzIE51bGxMb2dnZXIge1xuICBsb2cobGV2ZWwsIC4uLmFyZ3MpIHt9XG5cbiAgaW5mbyguLi5hcmdzKSB7XG4gICAgdGhpcy5sb2coXCJpbmZvXCIsIC4uLmFyZ3MpO1xuICB9XG5cbiAgd2FybiguLi5hcmdzKSB7XG4gICAgdGhpcy5sb2coXCJ3YXJuXCIsIC4uLmFyZ3MpO1xuICB9XG5cbiAgZXJyb3IoLi4uYXJncykge1xuICAgIHRoaXMubG9nKFwiZXJyb3JcIiwgLi4uYXJncyk7XG4gIH1cbn1cblxubW9kdWxlLmV4cG9ydHMgPSBOdWxsTG9nZ2VyO1xuIl19 | ||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9OdWxsTG9nZ2VyLmpzIl0sIm5hbWVzIjpbIk51bGxMb2dnZXIiLCJsb2ciLCJsZXZlbCIsImluZm8iLCJhcmdzIiwid2FybiIsImVycm9yIiwibW9kdWxlIiwiZXhwb3J0cyJdLCJtYXBwaW5ncyI6Ijs7QUFBQSxNQUFNQSxVQUFOLENBQWlCO0FBQ2ZDLEVBQUFBLEdBQUcsQ0FBQ0MsS0FBRCxFQUFpQixDQUFFOztBQUV0QkMsRUFBQUEsSUFBSSxHQUFVO0FBQUEsc0NBQU5DLElBQU07QUFBTkEsTUFBQUEsSUFBTTtBQUFBOztBQUNaLFNBQUtILEdBQUwsQ0FBUyxNQUFULEVBQWlCLEdBQUdHLElBQXBCO0FBQ0Q7O0FBRURDLEVBQUFBLElBQUksR0FBVTtBQUFBLHVDQUFORCxJQUFNO0FBQU5BLE1BQUFBLElBQU07QUFBQTs7QUFDWixTQUFLSCxHQUFMLENBQVMsTUFBVCxFQUFpQixHQUFHRyxJQUFwQjtBQUNEOztBQUVERSxFQUFBQSxLQUFLLEdBQVU7QUFBQSx1Q0FBTkYsSUFBTTtBQUFOQSxNQUFBQSxJQUFNO0FBQUE7O0FBQ2IsU0FBS0gsR0FBTCxDQUFTLE9BQVQsRUFBa0IsR0FBR0csSUFBckI7QUFDRDs7QUFiYzs7QUFnQmpCRyxNQUFNLENBQUNDLE9BQVAsR0FBaUJSLFVBQWpCIiwic291cmNlc0NvbnRlbnQiOlsiY2xhc3MgTnVsbExvZ2dlciB7XG4gIGxvZyhsZXZlbCwgLi4uYXJncykge31cblxuICBpbmZvKC4uLmFyZ3MpIHtcbiAgICB0aGlzLmxvZyhcImluZm9cIiwgLi4uYXJncyk7XG4gIH1cblxuICB3YXJuKC4uLmFyZ3MpIHtcbiAgICB0aGlzLmxvZyhcIndhcm5cIiwgLi4uYXJncyk7XG4gIH1cblxuICBlcnJvciguLi5hcmdzKSB7XG4gICAgdGhpcy5sb2coXCJlcnJvclwiLCAuLi5hcmdzKTtcbiAgfVxufVxuXG5tb2R1bGUuZXhwb3J0cyA9IE51bGxMb2dnZXI7XG4iXX0= |
@@ -6,54 +6,44 @@ "use strict"; | ||
}); | ||
exports.default = void 0; | ||
var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; | ||
var _Pricing = _interopRequireDefault(require("./Pricing")); | ||
var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); | ||
var _Utils = _interopRequireDefault(require("./Utils")); | ||
var _Pricing = require("./Pricing"); | ||
var _Pricing2 = _interopRequireDefault(_Pricing); | ||
var _Utils = require("./Utils"); | ||
var _Utils2 = _interopRequireDefault(_Utils); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } | ||
class Number { | ||
static get PATH() { | ||
return "/number"; | ||
} | ||
var Number = function () { | ||
_createClass(Number, null, [{ | ||
key: "PATH", | ||
get: function get() { | ||
return "/number"; | ||
} | ||
}, { | ||
key: "ERROR_MESSAGES", | ||
get: function get() { | ||
return { | ||
optionsNotAnObject: "Options parameter should be a dictionary. Check the docs for valid properties for options", | ||
countrycode: "Invalid Country Code", | ||
msisdn: "Invalid MSISDN passed" | ||
}; | ||
} | ||
/** | ||
* @param {Credentials} credentials | ||
* credentials to be used when interacting with the API. | ||
* @param {Object} options | ||
* Addition Number options. | ||
*/ | ||
static get ERROR_MESSAGES() { | ||
return { | ||
optionsNotAnObject: "Options parameter should be a dictionary. Check the docs for valid properties for options", | ||
countrycode: "Invalid Country Code", | ||
msisdn: "Invalid MSISDN passed" | ||
}; | ||
} | ||
/** | ||
* @param {Credentials} credentials | ||
* credentials to be used when interacting with the API. | ||
* @param {Object} options | ||
* Addition Number options. | ||
*/ | ||
}]); | ||
function Number(credentials) { | ||
constructor(credentials) { | ||
var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; | ||
_classCallCheck(this, Number); | ||
this.creds = credentials; | ||
this.options = options; | ||
this._pricing = new _Pricing.default(credentials, options); | ||
} | ||
/** | ||
* TODO: remove with next major release | ||
*/ | ||
this._pricing = new _Pricing2.default(credentials, options); | ||
getPricing() { | ||
this._pricing.get.apply(this, arguments); | ||
} | ||
/** | ||
@@ -64,145 +54,138 @@ * TODO: remove with next major release | ||
_createClass(Number, [{ | ||
key: "getPricing", | ||
value: function getPricing() { | ||
this._pricing.get.apply(this, arguments); | ||
} | ||
getPhonePricing() { | ||
this._pricing.getPhone.apply(this, arguments); | ||
} | ||
/** | ||
* TODO: document | ||
*/ | ||
/** | ||
* TODO: remove with next major release | ||
*/ | ||
}, { | ||
key: "getPhonePricing", | ||
value: function getPhonePricing() { | ||
this._pricing.getPhone.apply(this, arguments); | ||
get(options, callback) { | ||
if (typeof options === "function") { | ||
callback = options; | ||
options = {}; | ||
} else if (typeof options !== "object") { | ||
_Utils.default.sendError(callback, new Error(Number.ERROR_MESSAGES.optionsNotAnObject)); | ||
} | ||
/** | ||
* TODO: document | ||
*/ | ||
options.api_key = options.api_key || this.creds.apiKey; | ||
options.api_secret = options.api_secret || this.creds.apiSecret; | ||
this.options.httpClient.request({ | ||
path: _Utils.default.createPathWithQuery("/account".concat(Number.PATH, "s"), options) | ||
}, callback); | ||
} | ||
/** | ||
* TODO: document | ||
*/ | ||
}, { | ||
key: "get", | ||
value: function get(options, callback) { | ||
if (typeof options === "function") { | ||
callback = options; | ||
options = {}; | ||
} else if ((typeof options === "undefined" ? "undefined" : _typeof(options)) !== "object") { | ||
_Utils2.default.sendError(callback, new Error(Number.ERROR_MESSAGES.optionsNotAnObject)); | ||
search(countryCode, pattern, callback) { | ||
var params = { | ||
api_key: this.creds.apiKey, | ||
api_secret: this.creds.apiSecret | ||
}; | ||
if (!countryCode || countryCode.length !== 2) { | ||
_Utils.default.sendError(callback, new Error(Number.ERROR_MESSAGES.countrycode)); | ||
} else { | ||
params["country"] = countryCode; | ||
if (typeof pattern === "function") { | ||
callback = pattern; | ||
} else if (typeof pattern === "object") { | ||
for (var arg in pattern) { | ||
params[arg] = pattern[arg]; | ||
} | ||
} else { | ||
params["pattern"] = pattern; | ||
} | ||
options.api_key = options.api_key || this.creds.apiKey; | ||
options.api_secret = options.api_secret || this.creds.apiSecret; | ||
this.options.httpClient.request({ | ||
path: _Utils2.default.createPathWithQuery("/account" + Number.PATH + "s", options) | ||
path: _Utils.default.createPathWithQuery("".concat(Number.PATH, "/search"), params) | ||
}, callback); | ||
} | ||
} | ||
/** | ||
* TODO: document | ||
*/ | ||
/** | ||
* TODO: document | ||
*/ | ||
}, { | ||
key: "search", | ||
value: function search(countryCode, pattern, callback) { | ||
var params = { | ||
buy(countryCode, msisdn, targetApiKey, callback) { | ||
if (!countryCode || countryCode.length !== 2) { | ||
_Utils.default.sendError(callback, new Error(Number.ERROR_MESSAGES.countrycode)); | ||
} else if (!msisdn) { | ||
_Utils.default.sendError(callback, new Error(Number.ERROR_MESSAGES.msisdn)); | ||
} else { | ||
var opts = { | ||
country: countryCode, | ||
msisdn, | ||
api_key: this.creds.apiKey, | ||
api_secret: this.creds.apiSecret | ||
}; | ||
if (!countryCode || countryCode.length !== 2) { | ||
_Utils2.default.sendError(callback, new Error(Number.ERROR_MESSAGES.countrycode)); | ||
if (targetApiKey instanceof Function) { | ||
callback = targetApiKey; | ||
} else { | ||
params["country"] = countryCode; | ||
if (typeof pattern === "function") { | ||
callback = pattern; | ||
} else if ((typeof pattern === "undefined" ? "undefined" : _typeof(pattern)) === "object") { | ||
for (var arg in pattern) { | ||
params[arg] = pattern[arg]; | ||
} | ||
} else { | ||
params["pattern"] = pattern; | ||
} | ||
this.options.httpClient.request({ | ||
path: _Utils2.default.createPathWithQuery(Number.PATH + "/search", params) | ||
}, callback); | ||
opts.target_api_key = targetApiKey; | ||
} | ||
this.options.httpClient.request({ | ||
path: _Utils.default.createPathWithQuery("".concat(Number.PATH, "/buy"), opts) | ||
}, "POST", callback); | ||
} | ||
} | ||
/** | ||
* TODO: document | ||
*/ | ||
/** | ||
* TODO: document | ||
*/ | ||
}, { | ||
key: "buy", | ||
value: function buy(countryCode, msisdn, callback) { | ||
if (!countryCode || countryCode.length !== 2) { | ||
_Utils2.default.sendError(callback, new Error(Number.ERROR_MESSAGES.countrycode)); | ||
} else if (!msisdn) { | ||
_Utils2.default.sendError(callback, new Error(Number.ERROR_MESSAGES.msisdn)); | ||
cancel(countryCode, msisdn, targetApiKey, callback) { | ||
if (!countryCode || countryCode.length !== 2) { | ||
_Utils.default.sendError(callback, new Error(Number.ERROR_MESSAGES.countrycode)); | ||
} else if (!msisdn) { | ||
_Utils.default.sendError(callback, new Error(Number.ERROR_MESSAGES.msisdn)); | ||
} else { | ||
var opts = { | ||
country: countryCode, | ||
msisdn, | ||
api_key: this.creds.apiKey, | ||
api_secret: this.creds.apiSecret | ||
}; | ||
if (targetApiKey instanceof Function) { | ||
callback = targetApiKey; | ||
} else { | ||
this.options.httpClient.request({ | ||
path: _Utils2.default.createPathWithQuery(Number.PATH + "/buy", { | ||
country: countryCode, | ||
msisdn: msisdn, | ||
api_key: this.creds.apiKey, | ||
api_secret: this.creds.apiSecret | ||
}) | ||
}, "POST", callback); | ||
opts.target_api_key = targetApiKey; | ||
} | ||
} | ||
/** | ||
* TODO: document | ||
*/ | ||
}, { | ||
key: "cancel", | ||
value: function cancel(countryCode, msisdn, callback) { | ||
if (!countryCode || countryCode.length !== 2) { | ||
_Utils2.default.sendError(callback, new Error(Number.ERROR_MESSAGES.countrycode)); | ||
} else if (!msisdn) { | ||
_Utils2.default.sendError(callback, new Error(Number.ERROR_MESSAGES.msisdn)); | ||
} else { | ||
this.options.httpClient.request({ | ||
path: _Utils2.default.createPathWithQuery(Number.PATH + "/cancel", { | ||
country: countryCode, | ||
msisdn: msisdn, | ||
api_key: this.creds.apiKey, | ||
api_secret: this.creds.apiSecret | ||
}) | ||
}, "POST", callback); | ||
} | ||
this.options.httpClient.request({ | ||
path: _Utils.default.createPathWithQuery("".concat(Number.PATH, "/cancel"), opts) | ||
}, "POST", callback); | ||
} | ||
} | ||
/** | ||
* TODO: document | ||
*/ | ||
/** | ||
* TODO: document | ||
*/ | ||
}, { | ||
key: "update", | ||
value: function update(countryCode, msisdn, params, callback) { | ||
if (!countryCode || countryCode.length !== 2) { | ||
_Utils2.default.sendError(callback, new Error(Number.ERROR_MESSAGES.countrycode)); | ||
} else if (!msisdn) { | ||
_Utils2.default.sendError(callback, new Error(Number.ERROR_MESSAGES.msisdn)); | ||
} else { | ||
params["country"] = countryCode; | ||
params["msisdn"] = msisdn; | ||
params["api_key"] = this.creds.apiKey; | ||
params["api_secret"] = this.creds.apiSecret; | ||
this.options.httpClient.request({ | ||
path: _Utils2.default.createPathWithQuery(Number.PATH + "/update", params) | ||
}, "POST", callback); | ||
} | ||
update(countryCode, msisdn, params, callback) { | ||
if (!countryCode || countryCode.length !== 2) { | ||
_Utils.default.sendError(callback, new Error(Number.ERROR_MESSAGES.countrycode)); | ||
} else if (!msisdn) { | ||
_Utils.default.sendError(callback, new Error(Number.ERROR_MESSAGES.msisdn)); | ||
} else { | ||
params["country"] = countryCode; | ||
params["msisdn"] = msisdn; | ||
params["api_key"] = this.creds.apiKey; | ||
params["api_secret"] = this.creds.apiSecret; | ||
this.options.httpClient.request({ | ||
path: _Utils.default.createPathWithQuery("".concat(Number.PATH, "/update"), params) | ||
}, "POST", callback); | ||
} | ||
}]); | ||
} | ||
return Number; | ||
}(); | ||
} | ||
exports.default = Number; | ||
module.exports = exports["default"]; | ||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9OdW1iZXIuanMiXSwibmFtZXMiOlsiTnVtYmVyIiwib3B0aW9uc05vdEFuT2JqZWN0IiwiY291bnRyeWNvZGUiLCJtc2lzZG4iLCJjcmVkZW50aWFscyIsIm9wdGlvbnMiLCJjcmVkcyIsIl9wcmljaW5nIiwiZ2V0IiwiYXBwbHkiLCJhcmd1bWVudHMiLCJnZXRQaG9uZSIsImNhbGxiYWNrIiwic2VuZEVycm9yIiwiRXJyb3IiLCJFUlJPUl9NRVNTQUdFUyIsImFwaV9rZXkiLCJhcGlLZXkiLCJhcGlfc2VjcmV0IiwiYXBpU2VjcmV0IiwiaHR0cENsaWVudCIsInJlcXVlc3QiLCJwYXRoIiwiY3JlYXRlUGF0aFdpdGhRdWVyeSIsIlBBVEgiLCJjb3VudHJ5Q29kZSIsInBhdHRlcm4iLCJwYXJhbXMiLCJsZW5ndGgiLCJhcmciLCJjb3VudHJ5Il0sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7OztBQUVBOzs7O0FBRUE7Ozs7Ozs7O0lBRU1BLE07Ozt3QkFDYztBQUNoQixhQUFPLFNBQVA7QUFDRDs7O3dCQUUyQjtBQUMxQixhQUFPO0FBQ0xDLDRCQUNFLDJGQUZHO0FBR0xDLHFCQUFhLHNCQUhSO0FBSUxDLGdCQUFRO0FBSkgsT0FBUDtBQU1EO0FBQ0Q7Ozs7Ozs7OztBQU1BLGtCQUFZQyxXQUFaLEVBQXVDO0FBQUEsUUFBZEMsT0FBYyx1RUFBSixFQUFJOztBQUFBOztBQUNyQyxTQUFLQyxLQUFMLEdBQWFGLFdBQWI7QUFDQSxTQUFLQyxPQUFMLEdBQWVBLE9BQWY7O0FBRUEsU0FBS0UsUUFBTCxHQUFnQixzQkFBWUgsV0FBWixFQUF5QkMsT0FBekIsQ0FBaEI7QUFDRDs7QUFFRDs7Ozs7OztpQ0FHYTtBQUNYLFdBQUtFLFFBQUwsQ0FBY0MsR0FBZCxDQUFrQkMsS0FBbEIsQ0FBd0IsSUFBeEIsRUFBOEJDLFNBQTlCO0FBQ0Q7O0FBRUQ7Ozs7OztzQ0FHa0I7QUFDaEIsV0FBS0gsUUFBTCxDQUFjSSxRQUFkLENBQXVCRixLQUF2QixDQUE2QixJ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O0FBQ0QsT0FGTSxNQUVBO0FBQ0x3QixlQUFPLFNBQVAsSUFBb0JGLFdBQXBCO0FBQ0FFLGVBQU8sUUFBUCxJQUFtQnhCLE1BQW5CO0FBQ0F3QixlQUFPLFNBQVAsSUFBb0IsS0FBS3JCLEtBQUwsQ0FBV1csTUFBL0I7QUFDQVUsZUFBTyxZQUFQLElBQXVCLEtBQUtyQixLQUFMLENBQVdhLFNBQWxDOztBQUVBLGFBQUtkLE9BQUwsQ0FBYWUsVUFBYixDQUF3QkMsT0FBeEIsQ0FDRTtBQUNFQyxnQkFBTSxnQkFBTUMsbUJBQU4sQ0FBNkJ2QixPQUFPd0IsSUFBcEMsY0FBbURHLE1BQW5EO0FBRFIsU0FERixFQUlFLE1BSkYsRUFLRWYsUUFMRjtBQU9EO0FBQ0Y7Ozs7OztrQkFHWVosTSIsImZpbGUiOiJOdW1iZXIuanMiLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcblxuaW1wb3J0IFByaWNpbmcgZnJvbSBcIi4vUHJpY2luZ1wiO1xuXG5pbXBvcnQgVXRpbHMgZnJvbSBcIi4vVXRpbHNcIjtcblxuY2xhc3MgTnVtYmVyIHtcbiAgc3RhdGljIGdldCBQQVRIKCkge1xuICAgIHJldHVybiBcIi9udW1iZXJcIjtcbiAgfVxuXG4gIHN0YXRpYyBnZXQgRVJST1JfTUVTU0FHRVMoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIG9wdGlvbnNOb3RBbk9iamVjdDpcbiAgICAgICAgXCJPcHRpb25zIHBhcmFtZXRlciBzaG91bGQgYmUgYSBkaWN0aW9uYXJ5LiBDaGVjayB0aGUgZG9jcyBmb3IgdmFsaWQgcHJvcGVydGllcyBmb3Igb3B0aW9uc1wiLFxuICAgICAgY291bnRyeWNvZGU6IFwiSW52YWxpZCBDb3VudHJ5IENvZGVcIixcbiAgICAgIG1zaXNkbjogXCJJbnZhbGlkIE1TSVNETiBwYXNzZWRcIlxuICAgIH07XG4gIH1cbiAgLyoqXG4gICAqIEBwYXJhbSB7Q3JlZGVudGlhbHN9IGNyZWRlbnRpYWxzXG4gICAqICAgIGNyZWRlbnRpYWxzIHRvIGJlIHVzZWQgd2hlbiBpbnRlcmFjdGluZyB3aXRoIHRoZSBBUEkuXG4gICAqIEBwYXJhbSB7T2JqZWN0fSBvcHRpb25zXG4gICAqICAgIEFkZGl0aW9uIE51bWJlciBvcHRpb25zLlxuICAgKi9cbiAgY29uc3RydWN0b3IoY3JlZGVudGlhbHMsIG9wdGlvbnMgPSB7fSkge1xuICAgIHRoaXMuY3JlZHMgPSBjcmVkZW50aWFscztcbiAgICB0aGlzLm9wdGlvbnMgPSBvcHRpb25zO1xuXG4gICAgdGhpcy5fcHJpY2luZyA9IG5ldyBQcmljaW5nKGNyZWRlbnRpYWxzLCBvcHRpb25zKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBUT0RPOiByZW1vdmUgd2l0aCBuZXh0IG1ham9yIHJlbGVhc2VcbiAgICovXG4gIGdldFByaWNpbmcoKSB7XG4gICAgdGhpcy5fcHJpY2luZy5nZXQuYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBUT0RPOiByZW1vdmUgd2l0aCBuZXh0IG1ham9yIHJlbGVhc2VcbiAgICovXG4gIGdldFBob25lUHJpY2luZygpIHtcbiAgICB0aGlzLl9wcmljaW5nLmdldFBob25lLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG4gIH1cblxuICAvKipcbiAgICogVE9ETzogZG9jdW1lbnRcbiAgICovXG4gIGdldChvcHRpb25zLCBjYWxsYmFjaykge1xuICAgIGlmICh0eXBlb2Ygb3B0aW9ucyA9PT0gXCJmdW5jdGlvblwiKSB7XG4gICAgICBjYWxsYmFjayA9IG9wdGlvbnM7XG4gICAgICBvcHRpb25zID0ge307XG4gICAgfSBlbHNlIGlmICh0eXBlb2Ygb3B0aW9ucyAhPT0gXCJvYmplY3RcIikge1xuICAgICAgVXRpbHMuc2VuZEVycm9yKFxuICAgICAgICBjYWxsYmFjayxcbiAgICAgICAgbmV3IEVycm9yKE51bWJlci5FUlJPUl9NRVNTQUdFUy5vcHRpb25zTm90QW5PYmplY3QpXG4gICAgICApO1xuICAgIH1cblxuICAgIG9wdGlvbnMuYXBpX2tleSA9IG9wdGlvbnMuYXBpX2tleSB8fCB0aGlzLmNyZWRzLmFwaUtleTtcbiAgICBvcHRpb25zLmFwaV9zZWNyZXQgPSBvcHRpb25zLmFwaV9zZWNyZXQgfHwgdGhpcy5jcmVkcy5hcGlTZWNyZXQ7XG5cbiAgICB0aGlzLm9wdGlvbnMuaHR0cENsaWVudC5yZXF1ZXN0KFxuICAgICAge1xuICAgICAgICBwYXRoOiBVdGlscy5jcmVhdGVQYXRoV2l0aFF1ZXJ5KGAvYWNjb3VudCR7TnVtYmVyLlBBVEh9c2AsIG9wdGlvbnMpXG4gICAgICB9LFxuICAgICAgY2FsbGJhY2tcbiAgICApO1xuICB9XG5cbiAgLyoqXG4gICAqIFRPRE86IGRvY3VtZW50XG4gICAqL1xuICBzZWFyY2goY291bnRyeUNvZGUsIHBhdHRlcm4sIGNhbGxiYWNrKSB7XG4gICAgbGV0IHBhcmFtcyA9IHtcbiAgICAgIGFwaV9rZXk6IHRoaXMuY3JlZHMuYXBpS2V5LFxuICAgICAgYXBpX3NlY3JldDogdGhpcy5jcmVkcy5hcGlTZWNyZXRcbiAgICB9O1xuICAgIGlmICghY291bnRyeUNvZGUgfHwgY291bnRyeUNvZGUubGVuZ3RoICE9PSAyKSB7XG4gICAgICBVdGlscy5zZW5kRXJyb3IoY2FsbGJhY2ssIG5ldyBFcnJvcihOdW1iZXIuRVJST1JfTUVTU0FHRVMuY291bnRyeWNvZGUpKTtcbiAgICB9IGVsc2Uge1xuICAgICAgcGFyYW1zW1wiY291bnRyeVwiXSA9IGNvdW50cnlDb2RlO1xuICAgICAgaWYgKHR5cGVvZiBwYXR0ZXJuID09PSBcImZ1bmN0aW9uXCIpIHtcbiAgICAgICAgY2FsbGJhY2sgPSBwYXR0ZXJuO1xuICAgICAgfSBlbHNlIGlmICh0eXBlb2YgcGF0dGVybiA9PT0gXCJvYmplY3RcIikge1xuICAgICAgICBmb3IgKHZhciBhcmcgaW4gcGF0dGVybikge1xuICAgICAgICAgIHBhcmFtc1thcmddID0gcGF0dGVyblthcmddO1xuICAgICAgICB9XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBwYXJhbXNbXCJwYXR0ZXJuXCJdID0gcGF0dGVybjtcbiAgICAgIH1cbiAgICAgIHRoaXMub3B0aW9ucy5odHRwQ2xpZW50LnJlcXVlc3QoXG4gICAgICAgIHtcbiAgICAgICAgICBwYXRoOiBVdGlscy5jcmVhdGVQYXRoV2l0aFF1ZXJ5KGAke051bWJlci5QQVRIfS9zZWFyY2hgLCBwYXJhbXMpXG4gICAgICAgIH0sXG4gICAgICAgIGNhbGxiYWNrXG4gICAgICApO1xuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAgKiBUT0RPOiBkb2N1bWVudFxuICAgKi9cbiAgYnV5KGNvdW50cnlDb2RlLCBtc2lzZG4sIGNhbGxiYWNrKSB7XG4gICAgaWYgKCFjb3VudHJ5Q29kZSB8fCBjb3VudHJ5Q29kZS5sZW5ndGggIT09IDIpIHtcbiAgICAgIFV0aWxzLnNlbmRFcnJvcihjYWxsYmFjaywgbmV3IEVycm9yKE51bWJlci5FUlJPUl9NRVNTQUdFUy5jb3VudHJ5Y29kZSkpO1xuICAgIH0gZWxzZSBpZiAoIW1zaXNkbikge1xuICAgICAgVXRpbHMuc2VuZEVycm9yKGNhbGxiYWNrLCBuZXcgRXJyb3IoTnVtYmVyLkVSUk9SX01FU1NBR0VTLm1zaXNkbikpO1xuICAgIH0gZWxzZSB7XG4gICAgICB0aGlzLm9wdGlvbnMuaHR0cENsaWVudC5yZXF1ZXN0KFxuICAgICAgICB7XG4gICAgICAgICAgcGF0aDogVXRpbHMuY3JlYXRlUGF0aFdpdGhRdWVyeShgJHtOdW1iZXIuUEFUSH0vYnV5YCwge1xuICAgICAgICAgICAgY291bnRyeTogY291bnRyeUNvZGUsXG4gICAgICAgICAgICBtc2lzZG4sXG4gICAgICAgICAgICBhcGlfa2V5OiB0aGlzLmNyZWRzLmFwaUtleSxcbiAgICAgICAgICAgIGFwaV9zZWNyZXQ6IHRoaXMuY3JlZHMuYXBpU2VjcmV0XG4gICAgICAgICAgfSlcbiAgICAgICAgfSxcbiAgICAgICAgXCJQT1NUXCIsXG4gICAgICAgIGNhbGxiYWNrXG4gICAgICApO1xuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAgKiBUT0RPOiBkb2N1bWVudFxuICAgKi9cbiAgY2FuY2VsKGNvdW50cnlDb2RlLCBtc2lzZG4sIGNhbGxiYWNrKSB7XG4gICAgaWYgKCFjb3VudHJ5Q29kZSB8fCBjb3VudHJ5Q29kZS5sZW5ndGggIT09IDIpIHtcbiAgICAgIFV0aWxzLnNlbmRFcnJvcihjYWxsYmFjaywgbmV3IEVycm9yKE51bWJlci5FUlJPUl9NRVNTQUdFUy5jb3VudHJ5Y29kZSkpO1xuICAgIH0gZWxzZSBpZiAoIW1zaXNkbikge1xuICAgICAgVXRpbHMuc2VuZEVycm9yKGNhbGxiYWNrLCBuZXcgRXJyb3IoTnVtYmVyLkVSUk9SX01FU1NBR0VTLm1zaXNkbikpO1xuICAgIH0gZWxzZSB7XG4gICAgICB0aGlzLm9wdGlvbnMuaHR0cENsaWVudC5yZXF1ZXN0KFxuICAgICAgICB7XG4gICAgICAgICAgcGF0aDogVXRpbHMuY3JlYXRlUGF0aFdpdGhRdWVyeShgJHtOdW1iZXIuUEFUSH0vY2FuY2VsYCwge1xuICAgICAgICAgICAgY291bnRyeTogY291bnRyeUNvZGUsXG4gICAgICAgICAgICBtc2lzZG4sXG4gICAgICAgICAgICBhcGlfa2V5OiB0aGlzLmNyZWRzLmFwaUtleSxcbiAgICAgICAgICAgIGFwaV9zZWNyZXQ6IHRoaXMuY3JlZHMuYXBpU2VjcmV0XG4gICAgICAgICAgfSlcbiAgICAgICAgfSxcbiAgICAgICAgXCJQT1NUXCIsXG4gICAgICAgIGNhbGxiYWNrXG4gICAgICApO1xuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAgKiBUT0RPOiBkb2N1bWVudFxuICAgKi9cbiAgdXBkYXRlKGNvdW50cnlDb2RlLCBtc2lzZG4sIHBhcmFtcywgY2FsbGJhY2spIHtcbiAgICBpZiAoIWNvdW50cnlDb2RlIHx8IGNvdW50cnlDb2RlLmxlbmd0aCAhPT0gMikge1xuICAgICAgVXRpbHMuc2VuZEVycm9yKGNhbGxiYWNrLCBuZXcgRXJyb3IoTnVtYmVyLkVSUk9SX01FU1NBR0VTLmNvdW50cnljb2RlKSk7XG4gICAgfSBlbHNlIGlmICghbXNpc2RuKSB7XG4gICAgICBVdGlscy5zZW5kRXJyb3IoY2FsbGJhY2ssIG5ldyBFcnJvcihOdW1iZXIuRVJST1JfTUVTU0FHRVMubXNpc2RuKSk7XG4gICAgfSBlbHNlIHtcbiAgICAgIHBhcmFtc1tcImNvdW50cnlcIl0gPSBjb3VudHJ5Q29kZTtcbiAgICAgIHBhcmFtc1tcIm1zaXNkblwiXSA9IG1zaXNkbjtcbiAgICAgIHBhcmFtc1tcImFwaV9rZXlcIl0gPSB0aGlzLmNyZWRzLmFwaUtleTtcbiAgICAgIHBhcmFtc1tcImFwaV9zZWNyZXRcIl0gPSB0aGlzLmNyZWRzLmFwaVNlY3JldDtcblxuICAgICAgdGhpcy5vcHRpb25zLmh0dHBDbGllbnQucmVxdWVzdChcbiAgICAgICAge1xuICAgICAgICAgIHBhdGg6IFV0aWxzLmNyZWF0ZVBhdGhXaXRoUXVlcnkoYCR7TnVtYmVyLlBBVEh9L3VwZGF0ZWAsIHBhcmFtcylcbiAgICAgICAgfSxcbiAgICAgICAgXCJQT1NUXCIsXG4gICAgICAgIGNhbGxiYWNrXG4gICAgICApO1xuICAgIH1cbiAgfVxufVxuXG5leHBvcnQgZGVmYXVsdCBOdW1iZXI7XG4iXX0= | ||
var _default = Number; | ||
exports.default = _default; | ||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9OdW1iZXIuanMiXSwibmFtZXMiOlsiTnVtYmVyIiwiUEFUSCIsIkVSUk9SX01FU1NBR0VTIiwib3B0aW9uc05vdEFuT2JqZWN0IiwiY291bnRyeWNvZGUiLCJtc2lzZG4iLCJjb25zdHJ1Y3RvciIsImNyZWRlbnRpYWxzIiwib3B0aW9ucyIsImNyZWRzIiwiX3ByaWNpbmciLCJQcmljaW5nIiwiZ2V0UHJpY2luZyIsImdldCIsImFwcGx5IiwiYXJndW1lbnRzIiwiZ2V0UGhvbmVQcmljaW5nIiwiZ2V0UGhvbmUiLCJjYWxsYmFjayIsIlV0aWxzIiwic2VuZEVycm9yIiwiRXJyb3IiLCJhcGlfa2V5IiwiYXBpS2V5IiwiYXBpX3NlY3JldCIsImFwaVNlY3JldCIsImh0dHBDbGllbnQiLCJyZXF1ZXN0IiwicGF0aCIsImNyZWF0ZVBhdGhXaXRoUXVlcnkiLCJzZWFyY2giLCJjb3VudHJ5Q29kZSIsInBhdHRlcm4iLCJwYXJhbXMiLCJsZW5ndGgiLCJhcmciLCJidXkiLCJ0YXJnZXRBcGlLZXkiLCJvcHRzIiwiY291bnRyeSIsIkZ1bmN0aW9uIiwidGFyZ2V0X2FwaV9rZXkiLCJjYW5jZWwiLCJ1cGRhdGUiXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7O0FBRUE7O0FBRUE7Ozs7QUFFQSxNQUFNQSxNQUFOLENBQWE7QUFDWCxhQUFXQyxJQUFYLEdBQWtCO0FBQ2hCLFdBQU8sU0FBUDtBQUNEOztBQUVELGFBQVdDLGNBQVgsR0FBNEI7QUFDMUIsV0FBTztBQUNMQyxNQUFBQSxrQkFBa0IsRUFDaEIsMkZBRkc7QUFHTEMsTUFBQUEsV0FBVyxFQUFFLHNCQUhSO0FBSUxDLE1BQUFBLE1BQU0sRUFBRTtBQUpILEtBQVA7QUFNRDtBQUNEOzs7Ozs7OztBQU1BQyxFQUFBQSxXQUFXLENBQUNDLFdBQUQsRUFBNEI7QUFBQSxRQUFkQyxPQUFjLHVFQUFKLEVBQUk7QUFDckMsU0FBS0MsS0FBTCxHQUFhRixXQUFiO0FBQ0EsU0FBS0MsT0FBTCxHQUFlQSxPQUFm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Y0FBUCxDQUFzQkUsV0FBaEMsQ0FBMUI7QUFDRCxLQUZELE1BRU8sSUFBSSxDQUFDQyxNQUFMLEVBQWE7QUFDbEJjLHFCQUFNQyxTQUFOLENBQWdCRixRQUFoQixFQUEwQixJQUFJRyxLQUFKLENBQVVyQixNQUFNLENBQUNFLGNBQVAsQ0FBc0JHLE1BQWhDLENBQTFCO0FBQ0QsS0FGTSxNQUVBO0FBQ0w0QixNQUFBQSxNQUFNLENBQUMsU0FBRCxDQUFOLEdBQW9CRixXQUFwQjtBQUNBRSxNQUFBQSxNQUFNLENBQUMsUUFBRCxDQUFOLEdBQW1CNUIsTUFBbkI7QUFDQTRCLE1BQUFBLE1BQU0sQ0FBQyxTQUFELENBQU4sR0FBb0IsS0FBS3hCLEtBQUwsQ0FBV2MsTUFBL0I7QUFDQVUsTUFBQUEsTUFBTSxDQUFDLFlBQUQsQ0FBTixHQUF1QixLQUFLeEIsS0FBTCxDQUFXZ0IsU0FBbEM7QUFFQSxXQUFLakIsT0FBTCxDQUFha0IsVUFBYixDQUF3QkMsT0FBeEIsQ0FDRTtBQUNFQyxRQUFBQSxJQUFJLEVBQUVULGVBQU1VLG1CQUFOLFdBQTZCN0IsTUFBTSxDQUFDQyxJQUFwQyxjQUFtRGdDLE1BQW5EO0FBRFIsT0FERixFQUlFLE1BSkYsRUFLRWYsUUFMRjtBQU9EO0FBQ0Y7O0FBckxVOztlQXdMRWxCLE0iLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcblxuaW1wb3J0IFByaWNpbmcgZnJvbSBcIi4vUHJpY2luZ1wiO1xuXG5pbXBvcnQgVXRpbHMgZnJvbSBcIi4vVXRpbHNcIjtcblxuY2xhc3MgTnVtYmVyIHtcbiAgc3RhdGljIGdldCBQQVRIKCkge1xuICAgIHJldHVybiBcIi9udW1iZXJcIjtcbiAgfVxuXG4gIHN0YXRpYyBnZXQgRVJST1JfTUVTU0FHRVMoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIG9wdGlvbnNOb3RBbk9iamVjdDpcbiAgICAgICAgXCJPcHRpb25zIHBhcmFtZXRlciBzaG91bGQgYmUgYSBkaWN0aW9uYXJ5LiBDaGVjayB0aGUgZG9jcyBmb3IgdmFsaWQgcHJvcGVydGllcyBmb3Igb3B0aW9uc1wiLFxuICAgICAgY291bnRyeWNvZGU6IFwiSW52YWxpZCBDb3VudHJ5IENvZGVcIixcbiAgICAgIG1zaXNkbjogXCJJbnZhbGlkIE1TSVNETiBwYXNzZWRcIlxuICAgIH07XG4gIH1cbiAgLyoqXG4gICAqIEBwYXJhbSB7Q3JlZGVudGlhbHN9IGNyZWRlbnRpYWxzXG4gICAqICAgIGNyZWRlbnRpYWxzIHRvIGJlIHVzZWQgd2hlbiBpbnRlcmFjdGluZyB3aXRoIHRoZSBBUEkuXG4gICAqIEBwYXJhbSB7T2JqZWN0fSBvcHRpb25zXG4gICAqICAgIEFkZGl0aW9uIE51bWJlciBvcHRpb25zLlxuICAgKi9cbiAgY29uc3RydWN0b3IoY3JlZGVudGlhbHMsIG9wdGlvbnMgPSB7fSkge1xuICAgIHRoaXMuY3JlZHMgPSBjcmVkZW50aWFscztcbiAgICB0aGlzLm9wdGlvbnMgPSBvcHRpb25zO1xuXG4gICAgdGhpcy5fcHJpY2luZyA9IG5ldyBQcmljaW5nKGNyZWRlbnRpYWxzLCBvcHRpb25zKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBUT0RPOiByZW1vdmUgd2l0aCBuZXh0IG1ham9yIHJlbGVhc2VcbiAgICovXG4gIGdldFByaWNpbmcoKSB7XG4gICAgdGhpcy5fcHJpY2luZy5nZXQuYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBUT0RPOiByZW1vdmUgd2l0aCBuZXh0IG1ham9yIHJlbGVhc2VcbiAgICovXG4gIGdldFBob25lUHJpY2luZygpIHtcbiAgICB0aGlzLl9wcmljaW5nLmdldFBob25lLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG4gIH1cblxuICAvKipcbiAgICogVE9ETzogZG9jdW1lbnRcbiAgICovXG4gIGdldChvcHRpb25zLCBjYWxsYmFjaykge1xuICAgIGlmICh0eXBlb2Ygb3B0aW9ucyA9PT0gXCJmdW5jdGlvblwiKSB7XG4gICAgICBjYWxsYmFjayA9IG9wdGlvbnM7XG4gICAgICBvcHRpb25zID0ge307XG4gICAgfSBlbHNlIGlmICh0eXBlb2Ygb3B0aW9ucyAhPT0gXCJvYmplY3RcIikge1xuICAgICAgVXRpbHMuc2VuZEVycm9yKFxuICAgICAgICBjYWxsYmFjayxcbiAgICAgICAgbmV3IEVycm9yKE51bWJlci5FUlJPUl9NRVNTQUdFUy5vcHRpb25zTm90QW5PYmplY3QpXG4gICAgICApO1xuICAgIH1cblxuICAgIG9wdGlvbnMuYXBpX2tleSA9IG9wdGlvbnMuYXBpX2tleSB8fCB0aGlzLmNyZWRzLmFwaUtleTtcbiAgICBvcHRpb25zLmFwaV9zZWNyZXQgPSBvcHRpb25zLmFwaV9zZWNyZXQgfHwgdGhpcy5jcmVkcy5hcGlTZWNyZXQ7XG5cbiAgICB0aGlzLm9wdGlvbnMuaHR0cENsaWVudC5yZXF1ZXN0KFxuICAgICAge1xuICAgICAgICBwYXRoOiBVdGlscy5jcmVhdGVQYXRoV2l0aFF1ZXJ5KGAvYWNjb3VudCR7TnVtYmVyLlBBVEh9c2AsIG9wdGlvbnMpXG4gICAgICB9LFxuICAgICAgY2FsbGJhY2tcbiAgICApO1xuICB9XG5cbiAgLyoqXG4gICAqIFRPRE86IGRvY3VtZW50XG4gICAqL1xuICBzZWFyY2goY291bnRyeUNvZGUsIHBhdHRlcm4sIGNhbGxiYWNrKSB7XG4gICAgbGV0IHBhcmFtcyA9IHtcbiAgICAgIGFwaV9rZXk6IHRoaXMuY3JlZHMuYXBpS2V5LFxuICAgICAgYXBpX3NlY3JldDogdGhpcy5jcmVkcy5hcGlTZWNyZXRcbiAgICB9O1xuICAgIGlmICghY291bnRyeUNvZGUgfHwgY291bnRyeUNvZGUubGVuZ3RoICE9PSAyKSB7XG4gICAgICBVdGlscy5zZW5kRXJyb3IoY2FsbGJhY2ssIG5ldyBFcnJvcihOdW1iZXIuRVJST1JfTUVTU0FHRVMuY291bnRyeWNvZGUpKTtcbiAgICB9IGVsc2Uge1xuICAgICAgcGFyYW1zW1wiY291bnRyeVwiXSA9IGNvdW50cnlDb2RlO1xuICAgICAgaWYgKHR5cGVvZiBwYXR0ZXJuID09PSBcImZ1bmN0aW9uXCIpIHtcbiAgICAgICAgY2FsbGJhY2sgPSBwYXR0ZXJuO1xuICAgICAgfSBlbHNlIGlmICh0eXBlb2YgcGF0dGVybiA9PT0gXCJvYmplY3RcIikge1xuICAgICAgICBmb3IgKHZhciBhcmcgaW4gcGF0dGVybikge1xuICAgICAgICAgIHBhcmFtc1thcmddID0gcGF0dGVyblthcmddO1xuICAgICAgICB9XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBwYXJhbXNbXCJwYXR0ZXJuXCJdID0gcGF0dGVybjtcbiAgICAgIH1cbiAgICAgIHRoaXMub3B0aW9ucy5odHRwQ2xpZW50LnJlcXVlc3QoXG4gICAgICAgIHtcbiAgICAgICAgICBwYXRoOiBVdGlscy5jcmVhdGVQYXRoV2l0aFF1ZXJ5KGAke051bWJlci5QQVRIfS9zZWFyY2hgLCBwYXJhbXMpXG4gICAgICAgIH0sXG4gICAgICAgIGNhbGxiYWNrXG4gICAgICApO1xuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAgKiBUT0RPOiBkb2N1bWVudFxuICAgKi9cbiAgYnV5KGNvdW50cnlDb2RlLCBtc2lzZG4sIHRhcmdldEFwaUtleSwgY2FsbGJhY2spIHtcbiAgICBpZiAoIWNvdW50cnlDb2RlIHx8IGNvdW50cnlDb2RlLmxlbmd0aCAhPT0gMikge1xuICAgICAgVXRpbHMuc2VuZEVycm9yKGNhbGxiYWNrLCBuZXcgRXJyb3IoTnVtYmVyLkVSUk9SX01FU1NBR0VTLmNvdW50cnljb2RlKSk7XG4gICAgfSBlbHNlIGlmICghbXNpc2RuKSB7XG4gICAgICBVdGlscy5zZW5kRXJyb3IoY2FsbGJhY2ssIG5ldyBFcnJvcihOdW1iZXIuRVJST1JfTUVTU0FHRVMubXNpc2RuKSk7XG4gICAgfSBlbHNlIHtcbiAgICAgIGxldCBvcHRzID0ge1xuICAgICAgICBjb3VudHJ5OiBjb3VudHJ5Q29kZSxcbiAgICAgICAgbXNpc2RuLFxuICAgICAgICBhcGlfa2V5OiB0aGlzLmNyZWRzLmFwaUtleSxcbiAgICAgICAgYXBpX3NlY3JldDogdGhpcy5jcmVkcy5hcGlTZWNyZXRcbiAgICAgIH07XG5cbiAgICAgIGlmICh0YXJnZXRBcGlLZXkgaW5zdGFuY2VvZiBGdW5jdGlvbikge1xuICAgICAgICBjYWxsYmFjayA9IHRhcmdldEFwaUtleTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIG9wdHMudGFyZ2V0X2FwaV9rZXkgPSB0YXJnZXRBcGlLZXk7XG4gICAgICB9XG5cbiAgICAgIHRoaXMub3B0aW9ucy5odHRwQ2xpZW50LnJlcXVlc3QoXG4gICAgICAgIHtcbiAgICAgICAgICBwYXRoOiBVdGlscy5jcmVhdGVQYXRoV2l0aFF1ZXJ5KGAke051bWJlci5QQVRIfS9idXlgLCBvcHRzKVxuICAgICAgICB9LFxuICAgICAgICBcIlBPU1RcIixcbiAgICAgICAgY2FsbGJhY2tcbiAgICAgICk7XG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqIFRPRE86IGRvY3VtZW50XG4gICAqL1xuICBjYW5jZWwoY291bnRyeUNvZGUsIG1zaXNkbiwgdGFyZ2V0QXBpS2V5LCBjYWxsYmFjaykge1xuICAgIGlmICghY291bnRyeUNvZGUgfHwgY291bnRyeUNvZGUubGVuZ3RoICE9PSAyKSB7XG4gICAgICBVdGlscy5zZW5kRXJyb3IoY2FsbGJhY2ssIG5ldyBFcnJvcihOdW1iZXIuRVJST1JfTUVTU0FHRVMuY291bnRyeWNvZGUpKTtcbiAgICB9IGVsc2UgaWYgKCFtc2lzZG4pIHtcbiAgICAgIFV0aWxzLnNlbmRFcnJvcihjYWxsYmFjaywgbmV3IEVycm9yKE51bWJlci5FUlJPUl9NRVNTQUdFUy5tc2lzZG4pKTtcbiAgICB9IGVsc2Uge1xuICAgICAgbGV0IG9wdHMgPSB7XG4gICAgICAgIGNvdW50cnk6IGNvdW50cnlDb2RlLFxuICAgICAgICBtc2lzZG4sXG4gICAgICAgIGFwaV9rZXk6IHRoaXMuY3JlZHMuYXBpS2V5LFxuICAgICAgICBhcGlfc2VjcmV0OiB0aGlzLmNyZWRzLmFwaVNlY3JldFxuICAgICAgfTtcblxuICAgICAgaWYgKHRhcmdldEFwaUtleSBpbnN0YW5jZW9mIEZ1bmN0aW9uKSB7XG4gICAgICAgIGNhbGxiYWNrID0gdGFyZ2V0QXBpS2V5O1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgb3B0cy50YXJnZXRfYXBpX2tleSA9IHRhcmdldEFwaUtleTtcbiAgICAgIH1cblxuICAgICAgdGhpcy5vcHRpb25zLmh0dHBDbGllbnQucmVxdWVzdChcbiAgICAgICAge1xuICAgICAgICAgIHBhdGg6IFV0aWxzLmNyZWF0ZVBhdGhXaXRoUXVlcnkoYCR7TnVtYmVyLlBBVEh9L2NhbmNlbGAsIG9wdHMpXG4gICAgICAgIH0sXG4gICAgICAgIFwiUE9TVFwiLFxuICAgICAgICBjYWxsYmFja1xuICAgICAgKTtcbiAgICB9XG4gIH1cblxuICAvKipcbiAgICogVE9ETzogZG9jdW1lbnRcbiAgICovXG4gIHVwZGF0ZShjb3VudHJ5Q29kZSwgbXNpc2RuLCBwYXJhbXMsIGNhbGxiYWNrKSB7XG4gICAgaWYgKCFjb3VudHJ5Q29kZSB8fCBjb3VudHJ5Q29kZS5sZW5ndGggIT09IDIpIHtcbiAgICAgIFV0aWxzLnNlbmRFcnJvcihjYWxsYmFjaywgbmV3IEVycm9yKE51bWJlci5FUlJPUl9NRVNTQUdFUy5jb3VudHJ5Y29kZSkpO1xuICAgIH0gZWxzZSBpZiAoIW1zaXNkbikge1xuICAgICAgVXRpbHMuc2VuZEVycm9yKGNhbGxiYWNrLCBuZXcgRXJyb3IoTnVtYmVyLkVSUk9SX01FU1NBR0VTLm1zaXNkbikpO1xuICAgIH0gZWxzZSB7XG4gICAgICBwYXJhbXNbXCJjb3VudHJ5XCJdID0gY291bnRyeUNvZGU7XG4gICAgICBwYXJhbXNbXCJtc2lzZG5cIl0gPSBtc2lzZG47XG4gICAgICBwYXJhbXNbXCJhcGlfa2V5XCJdID0gdGhpcy5jcmVkcy5hcGlLZXk7XG4gICAgICBwYXJhbXNbXCJhcGlfc2VjcmV0XCJdID0gdGhpcy5jcmVkcy5hcGlTZWNyZXQ7XG5cbiAgICAgIHRoaXMub3B0aW9ucy5odHRwQ2xpZW50LnJlcXVlc3QoXG4gICAgICAgIHtcbiAgICAgICAgICBwYXRoOiBVdGlscy5jcmVhdGVQYXRoV2l0aFF1ZXJ5KGAke051bWJlci5QQVRIfS91cGRhdGVgLCBwYXJhbXMpXG4gICAgICAgIH0sXG4gICAgICAgIFwiUE9TVFwiLFxuICAgICAgICBjYWxsYmFja1xuICAgICAgKTtcbiAgICB9XG4gIH1cbn1cblxuZXhwb3J0IGRlZmF1bHQgTnVtYmVyO1xuIl19 |
@@ -6,48 +6,33 @@ "use strict"; | ||
}); | ||
exports.default = void 0; | ||
var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; | ||
var _Utils = _interopRequireDefault(require("./Utils")); | ||
var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); | ||
var _Utils = require("./Utils"); | ||
var _Utils2 = _interopRequireDefault(_Utils); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } | ||
class NumberInsight { | ||
static get PATH() { | ||
return "/ni/{type}/json"; | ||
} | ||
var NumberInsight = function () { | ||
_createClass(NumberInsight, null, [{ | ||
key: "PATH", | ||
get: function get() { | ||
return "/ni/{type}/json"; | ||
} | ||
}, { | ||
key: "ERROR_MESSAGES", | ||
get: function get() { | ||
return { | ||
numberInsightAdvancedValidation: "Missing Mandatory fields (number and/or callback url)", | ||
numberInsightValidation: "Missing Mandatory field - number", | ||
numberInsightPatternFailure: "Number can contain digits and may include any or all of the following: white space, -,+, (, )." | ||
}; | ||
} | ||
/** | ||
* @param {Credentials} credentials | ||
* credentials to be used when interacting with the API. | ||
* @param {Object} options | ||
* Addition NumberInsight options. | ||
*/ | ||
static get ERROR_MESSAGES() { | ||
return { | ||
numberInsightAdvancedValidation: "Missing Mandatory fields (number and/or callback url)", | ||
numberInsightValidation: "Missing Mandatory field - number", | ||
numberInsightPatternFailure: "Number can contain digits and may include any or all of the following: white space, -,+, (, )." | ||
}; | ||
} | ||
/** | ||
* @param {Credentials} credentials | ||
* credentials to be used when interacting with the API. | ||
* @param {Object} options | ||
* Addition NumberInsight options. | ||
*/ | ||
}]); | ||
function NumberInsight(credentials) { | ||
constructor(credentials) { | ||
var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; | ||
_classCallCheck(this, NumberInsight); | ||
this.creds = credentials; | ||
this.options = options; | ||
} | ||
/** | ||
@@ -101,77 +86,74 @@ * Get insight on the provided number. | ||
_createClass(NumberInsight, [{ | ||
key: "get", | ||
value: function get(options, callback) { | ||
var level = options.level; | ||
// remove 'level' as it's a library-only parameter | ||
delete options.level; | ||
get(options, callback) { | ||
var level = options.level; // remove 'level' as it's a library-only parameter | ||
if (level === "advanced" || level === "advancedAsync") { | ||
if (level === "advanced") { | ||
console.warn('DEPRECATION WARNING: Number Insight Advanced with a level of "advanced" will be synchronous in v2.0+. Consider using the level "advancedAsync" to keep using the async option.'); | ||
} | ||
this._numberInsightAsync(options, callback); | ||
} else if (level === "advancedSync") { | ||
this._numberInsightCommon("advanced", options, callback); | ||
} else if (level === "standard") { | ||
this._numberInsightCommon("standard", options, callback); | ||
} else { | ||
this._numberInsightCommon("basic", options, callback); | ||
delete options.level; | ||
if (level === "advanced" || level === "advancedAsync") { | ||
if (level === "advanced") { | ||
console.warn('DEPRECATION WARNING: Number Insight Advanced with a level of "advanced" will be synchronous in v2.0+. Consider using the level "advancedAsync" to keep using the async option.'); | ||
} | ||
this._numberInsightAsync(options, callback); | ||
} else if (level === "advancedSync") { | ||
this._numberInsightCommon("advanced", options, callback); | ||
} else if (level === "standard") { | ||
this._numberInsightCommon("standard", options, callback); | ||
} else { | ||
this._numberInsightCommon("basic", options, callback); | ||
} | ||
}, { | ||
key: "_numberInsightAsync", | ||
value: function _numberInsightAsync(inputParams, callback) { | ||
if (!inputParams.number || !inputParams.callback) { | ||
_Utils2.default.sendError(callback, new Error(NumberInsight.ERROR_MESSAGES.numberInsightAdvancedValidation)); | ||
} | ||
_numberInsightAsync(inputParams, callback) { | ||
if (!inputParams.number || !inputParams.callback) { | ||
_Utils.default.sendError(callback, new Error(NumberInsight.ERROR_MESSAGES.numberInsightAdvancedValidation)); | ||
} else { | ||
inputParams["api_key"] = this.creds.apiKey; | ||
inputParams["api_secret"] = this.creds.apiSecret; | ||
this.options.httpClient.request({ | ||
host: this.options.apiHost || "api.nexmo.com", | ||
path: _Utils.default.createPathWithQuery("".concat(NumberInsight.PATH.replace("{type}", "advanced/async")), inputParams) | ||
}, callback); | ||
} | ||
} | ||
_numberInsightCommon(type, inputParams, callback) { | ||
if (this._validateNumber(inputParams, callback)) { | ||
var inputObj; | ||
if (typeof inputParams !== "object") { | ||
inputObj = { | ||
number: inputParams | ||
}; | ||
} else { | ||
inputParams["api_key"] = this.creds.apiKey; | ||
inputParams["api_secret"] = this.creds.apiSecret; | ||
this.options.httpClient.request({ | ||
host: this.options.apiHost || "api.nexmo.com", | ||
path: _Utils2.default.createPathWithQuery("" + NumberInsight.PATH.replace("{type}", "advanced/async"), inputParams) | ||
}, callback); | ||
inputObj = inputParams; | ||
} | ||
inputObj["api_key"] = this.creds.apiKey; | ||
inputObj["api_secret"] = this.creds.apiSecret; | ||
this.options.httpClient.request({ | ||
host: this.options.apiHost || "api.nexmo.com", | ||
path: _Utils.default.createPathWithQuery("".concat(NumberInsight.PATH.replace("{type}", type)), inputObj) | ||
}, callback); | ||
} | ||
}, { | ||
key: "_numberInsightCommon", | ||
value: function _numberInsightCommon(type, inputParams, callback) { | ||
if (this._validateNumber(inputParams, callback)) { | ||
var inputObj; | ||
if ((typeof inputParams === "undefined" ? "undefined" : _typeof(inputParams)) !== "object") { | ||
inputObj = { | ||
number: inputParams | ||
}; | ||
} else { | ||
inputObj = inputParams; | ||
} | ||
inputObj["api_key"] = this.creds.apiKey; | ||
inputObj["api_secret"] = this.creds.apiSecret; | ||
this.options.httpClient.request({ | ||
host: this.options.apiHost || "api.nexmo.com", | ||
path: _Utils2.default.createPathWithQuery("" + NumberInsight.PATH.replace("{type}", type), inputObj) | ||
}, callback); | ||
} | ||
} | ||
}, { | ||
key: "_validateNumber", | ||
value: function _validateNumber(inputParams, callback) { | ||
var numberPattern = new RegExp("^[0-9 +()-]*$"); | ||
} | ||
if ((typeof inputParams === "undefined" ? "undefined" : _typeof(inputParams)) === "object" && !inputParams.number) { | ||
_Utils2.default.sendError(callback, new Error(NumberInsight.ERROR_MESSAGES.numberInsightValidation)); | ||
} else if ((typeof inputParams === "undefined" ? "undefined" : _typeof(inputParams)) === "object" && !numberPattern.test(inputParams.number)) { | ||
_Utils2.default.sendError(callback, new Error(NumberInsight.ERROR_MESSAGES.numberInsightPatternFailure)); | ||
} else if ((typeof inputParams === "undefined" ? "undefined" : _typeof(inputParams)) !== "object" && (!inputParams || !numberPattern.test(inputParams))) { | ||
_Utils2.default.sendError(callback, new Error(NumberInsight.ERROR_MESSAGES.numberInsightPatternFailure)); | ||
} | ||
return true; | ||
_validateNumber(inputParams, callback) { | ||
var numberPattern = new RegExp("^[0-9 +()-]*$"); | ||
if (typeof inputParams === "object" && !inputParams.number) { | ||
_Utils.default.sendError(callback, new Error(NumberInsight.ERROR_MESSAGES.numberInsightValidation)); | ||
} else if (typeof inputParams === "object" && !numberPattern.test(inputParams.number)) { | ||
_Utils.default.sendError(callback, new Error(NumberInsight.ERROR_MESSAGES.numberInsightPatternFailure)); | ||
} else if (typeof inputParams !== "object" && (!inputParams || !numberPattern.test(inputParams))) { | ||
_Utils.default.sendError(callback, new Error(NumberInsight.ERROR_MESSAGES.numberInsightPatternFailure)); | ||
} | ||
}]); | ||
return NumberInsight; | ||
}(); | ||
return true; | ||
} | ||
exports.default = NumberInsight; | ||
module.exports = exports["default"]; | ||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9OdW1iZXJJbnNpZ2h0LmpzIl0sIm5hbWVzIjpbIk51bWJlckluc2lnaHQiLCJudW1iZXJJbnNpZ2h0QWR2YW5jZWRWYWxpZGF0aW9uIiwibnVtYmVySW5zaWdodFZhbGlkYXRpb24iLCJudW1iZXJJbnNpZ2h0UGF0dGVybkZhaWx1cmUiLCJjcmVkZW50aWFscyIsIm9wdGlvbnMiLCJjcmVkcyIsImNhbGxiYWNrIiwibGV2ZWwiLCJjb25zb2xlIiwid2FybiIsIl9udW1iZXJJbnNpZ2h0QXN5bmMiLCJfbnVtYmVySW5zaWdodENvbW1vbiIsImlucHV0UGFyYW1zIiwibnVtYmVyIiwic2VuZEVycm9yIiwiRXJyb3IiLCJFUlJPUl9NRVNTQUdFUyIsImFwaUtleSIsImFwaVNlY3JldCIsImh0dHBDbGllbnQiLCJyZXF1ZXN0IiwiaG9zdCIsImFwaUhvc3QiLCJwYXRoIiwiY3JlYXRlUGF0aFdpdGhRdWVyeSIsIlBBVEgiLCJyZXBsYWNlIiwidHlwZSIsIl92YWxpZGF0ZU51bWJlciIsImlucHV0T2JqIiwibnVtYmVyUGF0dGVybiIsIlJlZ0V4cCIsInRlc3QiXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7O0FBRUE7Ozs7Ozs7O0lBRU1BLGE7Ozt3QkFDYztBQUNoQixhQUFPLGlCQUFQO0FBQ0Q7Ozt3QkFFMkI7QUFDMUIsYUFBTztBQUNMQyx5Q0FDRSx1REFGRztBQUdMQyxpQ0FBeUIsa0NBSHBCO0FBSUxDLHFDQUNFO0FBTEcsT0FBUDtBQU9EO0FBQ0Q7Ozs7Ozs7OztBQU1BLHlCQUFZQyxXQUFaLEVBQXVDO0FBQUEsUUFBZEMsT0FBYyx1RUFBSixFQUFJOztBQUFBOztBQUNyQyxTQUFLQyxLQUFMLEdBQWFGLFdBQWI7QUFDQSxTQUFLQyxPQUFMLEdBQWVBLE9BQWY7QUFDRDs7QUFFRDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7d0JBOENJQSxPLEVBQVNFLFEsRUFBVTtBQUNyQixVQUFJQyxRQUFRSCxRQUFRRyxLQUFwQjtBQUNBO0FBQ0EsYUFBT0gsUUFBUUcsS0FBZjs7QUFFQSxVQUFJQSxVQUFVLFVBQVYsSUFBd0JBLFVBQVUsZUFBdEMsRUFBdUQ7QUFDckQsWUFBSUEsVUFBVSxVQUFkLEVBQTBCO0FBQ3hCQyxrQkFBUUMsSUFBUixDQUNFLGdMQURGO0FBR0Q7QUFDRCxhQUFLQyxtQkFBTCxDQUF5Qk4sT0FBekIsRUFBa0NFLFFBQWxDO0FBQ0QsT0FQRCxNQU9PLElBQUlDLFVBQVUsY0FBZCxFQUE4QjtBQUNuQyxhQUFLSSxvQkFBTCxDQUEwQixVQUExQixFQUFzQ1AsT0FBdEMsRUFBK0NFLFFBQS9DO0FBQ0QsT0FGTSxNQUVBLElBQUlDLFVBQVUsVUFBZCxFQUEwQjtBQUMvQixhQUFLSSxvQkFBTCxDQUEwQixVQUExQixFQUFzQ1AsT0FBdEMsRUFBK0NFLFFBQS9DO0FBQ0QsT0FGTSxNQUVBO0FBQ0wsYUFBS0ssb0JBQUwsQ0FBMEIsT0FBMUIsRUFBbUNQLE9BQW5DLEVBQTRDRSxRQUE1QztBQUNEO0FBQ0Y7Ozt3Q0FFbUJNLFcsRUFBYU4sUSxFQUFVO0FBQ3pDLFVBQUksQ0FBQ00sWUFBWUMsTUFBYixJQUF1QixDQUFDRCxZQUFZTixRQUF4QyxFQUFrRDtBQUNoRCx3QkFBTVEsU0FBTixDQUNFUixRQURGLEVBRUUsSUFBSVMsS0FBSixDQUFVaEIsY0FBY2lCLGNBQWQsQ0FBNkJoQiwrQkFBdkMsQ0FGRjtBQUlELE9BTEQsTUFLTztBQUNMWSxvQkFBWSxTQUFaLElBQXlCLEtBQUtQLEtBQUwsQ0FBV1ksTUFBcEM7QUFDQUwsb0JBQVksWUFBWixJQUE0QixLQUFLUCxLQUFMLENBQVdhLFNBQXZDO0FBQ0EsYUFBS2QsT0FBTCxDQUFhZSxVQUFiLENBQXdCQyxPQUF4QixDQUNFO0FBQ0VDLGdCQUFNLEtBQUtqQixPQUFMLENBQWFrQixPQUFiLElBQXdCLGVBRGhDO0FBRUVDLGdCQUFNLGdCQUFNQyxtQkFBTixNQUNEekIsY0FBYzBCLElBQWQsQ0FBbUJDLE9BQW5CLENBQTJCLFFBQTNCLEVBQXFDLGdCQUFyQyxDQURDLEVBRUpkLFdBRkk7QUFGUixTQURGLEVBUUVOLFFBUkY7QUFVRDtBQUNGOzs7eUNBRW9CcUIsSSxFQUFNZixXLEVBQWFOLFEsRUFBVTtBQUNoRCxVQUFJLEtBQUtzQixlQUFMLENBQXFCaEIsV0FBckIsRUFBa0NOLFFBQWxDLENBQUosRUFBaUQ7QUFDL0MsWUFBSXVCLFFBQUo7QUFDQSxZQUFJLFFBQU9qQixXQUFQLHlDQUFPQSxXQUFQLE9BQXVCLFFBQTNCLEVBQXFDO0FBQ25DaUIscUJBQVc7QUFDVGhCLG9CQUFRRDtBQURDLFdBQVg7QUFHRCxTQUpELE1BSU87QUFDTGlCLHFCQUFXakIsV0FBWDtBQUNEO0FBQ0RpQixpQkFBUyxTQUFULElBQXNCLEtBQUt4QixLQUFMLENBQVdZLE1BQWpDO0FBQ0FZLGlCQUFTLFlBQVQsSUFBeUIsS0FBS3hCLEtBQUwsQ0FBV2EsU0FBcEM7QUFDQSxhQUFLZCxPQUFMLENBQWFlLFVBQWIsQ0FBd0JDLE9BQXhCLENBQ0U7QUFDRUMsZ0JBQU0sS0FBS2pCLE9BQUwsQ0FBYWtCLE9BQWIsSUFBd0IsZUFEaEM7QUFFRUMsZ0JBQU0sZ0JBQU1DLG1CQUFOLE1BQ0R6QixjQUFjMEIsSUFBZCxDQUFtQkMsT0FBbkIsQ0FBMkIsUUFBM0IsRUFBcUNDLElBQXJDLENBREMsRUFFSkUsUUFGSTtBQUZSLFNBREYsRUFRRXZCLFFBUkY7QUFVRDtBQUNGOzs7b0NBRWVNLFcsRUFBYU4sUSxFQUFVO0FBQ3JDLFVBQUl3QixnQkFBZ0IsSUFBSUMsTUFBSixDQUFXLGVBQVgsQ0FBcEI7O0FBRUEsVUFBSSxRQUFPbkIsV0FBUCx5Q0FBT0EsV0FBUCxPQUF1QixRQUF2QixJQUFtQyxDQUFDQSxZQUFZQyxNQUFwRCxFQUE0RDtBQUMxRCx3QkFBTUMsU0FBTixDQUNFUixRQURGLEVBRUUsSUFBSVMsS0FBSixDQUFVaEIsY0FBY2lCLGNBQWQsQ0FBNkJmLHVCQUF2QyxDQUZGO0FBSUQsT0FMRCxNQUtPLElBQ0wsUUFBT1csV0FBUCx5Q0FBT0EsV0FBUCxPQUF1QixRQUF2QixJQUNBLENBQUNrQixjQUFjRSxJQUFkLENBQW1CcEIsWUFBWUMsTUFBL0IsQ0FGSSxFQUdMO0FBQ0Esd0JBQU1DLFNBQU4sQ0FDRVIsUUFERixFQUVFLElBQUlTLEtBQUosQ0FBVWhCLGNBQWNpQixjQUFkLENBQTZCZCwyQkFBdkMsQ0FGRjtBQUlELE9BUk0sTUFRQSxJQUNMLFFBQU9VLFdBQVAseUNBQU9BLFdBQVAsT0FBdUIsUUFBdkIsS0FDQyxDQUFDQSxXQUFELElBQWdCLENBQUNrQixjQUFjRSxJQUFkLENBQW1CcEIsV0FBbkIsQ0FEbEIsQ0FESyxFQUdMO0FBQ0Esd0JBQU1FLFNBQU4sQ0FDRVIsUUFERixFQUVFLElBQUlTLEtBQUosQ0FBVWhCLGNBQWNpQixjQUFkLENBQTZCZCwyQkFBdkMsQ0FGRjtBQUlEO0FBQ0QsYUFBTyxJQUFQO0FBQ0Q7Ozs7OztrQkFHWUgsYSIsImZpbGUiOiJOdW1iZXJJbnNpZ2h0LmpzIiwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5cbmltcG9ydCBVdGlscyBmcm9tIFwiLi9VdGlsc1wiO1xuXG5jbGFzcyBOdW1iZXJJbnNpZ2h0IHtcbiAgc3RhdGljIGdldCBQQVRIKCkge1xuICAgIHJldHVybiBcIi9uaS97dHlwZX0vanNvblwiO1xuICB9XG5cbiAgc3RhdGljIGdldCBFUlJPUl9NRVNTQUdFUygpIHtcbiAgICByZXR1cm4ge1xuICAgICAgbnVtYmVySW5zaWdodEFkdmFuY2VkVmFsaWRhdGlvbjpcbiAgICAgICAgXCJNaXNzaW5nIE1hbmRhdG9yeSBmaWVsZHMgKG51bWJlciBhbmQvb3IgY2FsbGJhY2sgdXJsKVwiLFxuICAgICAgbnVtYmVySW5zaWdodFZhbGlkYXRpb246IFwiTWlzc2luZyBNYW5kYXRvcnkgZmllbGQgLSBudW1iZXJcIixcbiAgICAgIG51bWJlckluc2lnaHRQYXR0ZXJuRmFpbHVyZTpcbiAgICAgICAgXCJOdW1iZXIgY2FuIGNvbnRhaW4gZGlnaXRzIGFuZCBtYXkgaW5jbHVkZSBhbnkgb3IgYWxsIG9mIHRoZSBmb2xsb3dpbmc6IHdoaXRlIHNwYWNlLCAtLCssICgsICkuXCJcbiAgICB9O1xuICB9XG4gIC8qKlxuICAgKiBAcGFyYW0ge0NyZWRlbnRpYWxzfSBjcmVkZW50aWFsc1xuICAgKiAgICBjcmVkZW50aWFscyB0byBiZSB1c2VkIHdoZW4gaW50ZXJhY3Rpbmcgd2l0aCB0aGUgQVBJLlxuICAgKiBAcGFyYW0ge09iamVjdH0gb3B0aW9uc1xuICAgKiAgICBBZGRpdGlvbiBOdW1iZXJJbnNpZ2h0IG9wdGlvbnMuXG4gICAqL1xuICBjb25zdHJ1Y3RvcihjcmVkZW50aWFscywgb3B0aW9ucyA9IHt9KSB7XG4gICAgdGhpcy5jcmVkcyA9IGNyZWRlbnRpYWxzO1xuICAgIHRoaXMub3B0aW9ucyA9IG9wdGlvbnM7XG4gIH1cblxuICAvKipcbiAgICogR2V0IGluc2lnaHQgb24gdGhlIHByb3ZpZGVkIG51bWJlci5cbiAgICpcbiAgICogQHBhcmFtIHtPYmplY3R9IG9wdGlvbnMgLSBUaGUgb3B0aW9ucyBmb3IgTnVtYmVyIEluc2lnaHRcbiAgICogQHBhcmFtIHtzdHJpbmd9IG9wdGlvbnMubGV2ZWwgLSB0aGUgbGV2ZWwgb2YgaW5zaWdodDogJ2Jhc2ljJywgJ3N0YW5kYXJkJ1xuICAgKiAgICAgICAgICAgICAgICAgb3IgJ2FkdmFuY2VkJy5cbiAgICogICAgICAgICAgICAgICAgIElmIG5vIGBsZXZlbGAgdmFsdWUgaXMgcHJvdmlkZWQsIG9yIGFuIHVucmVjb2duaXNlZCB2YWx1ZVxuICAgKiAgICAgICAgICAgICAgICAgaXMgdXNlZCwgJ2Jhc2ljJyBsZXZlbCBpbnNpZ2h0IHdpbGwgYmUgdXNlZC5cbiAgICogQHBhcmFtIHtzdHJpbmd9IG9wdGlvbnMubnVtYmVyIC0gdGhlIHBob25lIG51bWJlciB0byByZXRyaWV2ZSBpbnNpZ2h0IG9uXG4gICAqIEBwYXJhbSB7c3RyaW5nfSBvcHRpb25zLmNvdW50cnkgLSAnYmFzaWMnIGFuZCAnc3RhbmRhcmQnIG9ubHkuXG4gICAqICAgICAgICAgICAgICAgICBBbiBJU08gMzE2NiBBbHBoYSAyIGNvdW50cnkgY29kZVxuICAgKiAgICAgICAgICAgICAgICAgaHR0cHM6Ly9lbi53aWtpcGVkaWEub3JnL3dpa2kvSVNPXzMxNjYtMV9hbHBoYS0yXG4gICAqIEBwYXJhbSB7c3RyaW5nfSBvcHRpb25zLiBpcCAtICdhZHZhbmNlZCcgb25seS5cbiAgICogICAgICAgICAgICAgICAgIFRoZSBJUCBhZGRyZXNzIGluIElQdjQgbm90YXRpb24gb2YgdGhlIGVuZHBvaW50IHRoZVxuICAgKiAgICAgICAgICAgICAgICAgdXNlciBjb25uZWN0ZWQgZnJvbS5cbiAgICogQHBhcmFtIHtBcnJheX0gIG9wdGlvbnMuZmVhdHVyZXMgLSAnYWR2YW5jZWQnIG9ubHkuXG4gICAqICAgICAgICAgICAgICAgICBBbiBBcnJheSBkZXRhaWxpbmcgdGhlIGluZm9ybWF0aW9uIHlvdSB3YW50IGZvciB0aGlzIHBob25lXG4gICAqICAgICAgICAgICAgICAgICBudW1iZXIuIFBvc3NpYmxlIEFycmF5IGVsZW1lbnRzIGFyZTpcbiAgICogICAgICAgICAgICAgICAgIC0gdHlwZTogbnVtYmVyIGlzIG9uZSBvZiB0aGUgZm9sbG93aW5nOiBtb2JpbGUsIGxhbmRsaW5lLFxuICAgKiAgICAgICAgICAgICAgICAgICAgICAgICAgbGFuZGxpbmVfcHJlbWl1bSBvciB1bmtub3duIHBob25lIG51bWJlci5cbiAgICogICAgICAgICAgICAgICAgIC0gdmFsaWQ6IG51bWJlciBleGlzdHMuXG4gICAqICAgICAgICAgICAgICAgICAtIHJlYWNoYWJsZTogaXMgbnVtYmVyIGF2YWlsYWJsZSBub3cuXG4gICAqICAgICAgICAgICAgICAgICAtIGNhcnJpZXI6IHRoZSBNQ0NNTkMgZm9yIHRoZSBjYXJyaWVyIG51bWJlciBpcyByZWdpc3RlcmVkXG4gICAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aXRoLiBUaGlzIGlzIGVpdGhlcjogPElTTyBjb3VudHJ5IGNvZGU+LUZJWEVEXG4gICAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvciA8SVNPIGNvdW50cnkgY29kZT4tUFJFTUlVTS5cbiAgICogICAgICAgICAgICAgICAgIC0gcG9ydGVkOiBpZiB0aGUgdXNlciBoYXMgY2hhbmdlZCBjYXJyaWVyIGZvciBudW1iZXIuXG4gICAqICAgICAgICAgICAgICAgICAtIHJvYW1pbmc6IHRoZSBzdWJzY3JpYmVyIGlzIG91dHNpZGUgdGhlaXIgaG9tZSBuZXR3b3JrXG4gICAqXG4gICAqIEBwYXJhbSB7c3RyaW5nfSBvcHRpb25zLmNhbGxiYWNrIC0gJ2FkdmFuY2VkJyBvbmx5LlxuICAgKiAgICAgICAgICAgICAgICAgVGhlIGNhbGxiYWNrIHRvIGJlIGNhbGxlZCB3aGVuIHRoZSBBUEkgY2FsbCBjb21wbGV0ZXMuXG4gICAqIEBwYXJhbSB7TnVtYmVyfSBvcHRpb25zLmNhbGxiYWNrX3RpbWVvdXQgLSAnYWR2YW5jZWQnIG9ubHkuXG4gICAqICAgICAgICAgICAgICAgICBUaGUgbWF4aW11bSB3YWl0IHVudGlsIHRoZSBOdW1iZXIgSW5zaWdodCBSZXR1cm4gUGFyYW1ldGVyc1xuICAgKiAgICAgICAgICAgICAgICAgYXJlIHNlbnQgdG8gY2FsbGJhY2suIFRoaXMgaXMgYSB2YWx1ZSBiZXR3ZWVuIDEwMDAgLSAzMDAwMG1zXG4gICAqICAgICAgICAgICAgICAgICBpbmNsdXNpdmUuIFRoZSBkZWZhdWx0IGlzIDMwMDAwIG1zLlxuICAgKiBAcGFyYW0ge3N0cmluZ30gb3B0aW9ucy5jYWxsYmFja19tZXRob2QgLSAnYWR2YW5jZWQnIG9ubHkuXG4gICAqICAgICAgICAgICAgICAgICBUaGUgSFRUUCBtZXRob2QgdXNlZCB0byBzZW5kIHRoZSBOdW1iZXIgSW5zaWdodCBSZXR1cm5cbiAgICogICAgICAgICAgICAgICAgIFBhcmFtZXRlcnMgdG8gY2FsbGJhY2suIE11c3QgYmUgR0VUIG9yIFBPU1QuIFRoZSBkZWZhdWx0XG4gICAqICAgICAgICAgICAgICAgICB2YWx1ZSBpcyBHRVQuXG4gICAqIEBwYXJhbSB7c3RyaW5nfSBvcHRpb25zLmNsaWVudF9yZWYgLSAnYWR2YW5jZWQnIG9ubHkuXG4gICAqICAgICAgICAgICAgICAgICBBIDQwIGNoYXJhY3RlciByZWZlcmVuY2Ugc3RyaW5nIHJldHVybmVkIGluIHRoZSBOdW1iZXJcbiAgICogICAgICAgICAgICAgICAgIEluc2lnaHQgUmV0dXJuIFBhcmFtZXRlcnMuIFRoaXMgbWF5IGJlIHVzZWZ1bCBmb3IgeW91clxuICAgKiAgICAgICAgICAgICAgICAgaW50ZXJuYWwgcmVwb3J0cy5cbiAgICogQHBhcmFtIHtzdHJpbmd9IG9wdGlvbnNbJ2luY2x1ZGUtaW50ZXJtZWRpYXRlLWNhbGxiYWNrcyddIC0gJ2FkdmFuY2VkJyBvbmx5LlxuICAgKiAgICAgICAgICAgICAgICAgVGVsbHMgdGhlIE5leG1vIHBsYXRmb3JtIHRvIG1ha2UgY2FsbGJhY2tzIGFzIHNvb24gYXMgYW5cbiAgICogICAgICAgICAgICAgICAgIGluZGl2aWR1YWwgcGllY2Ugb2YgaW5mb3JtYXRpb24gaXMgcmV0cmlldmVkLlxuICAgKi9cbiAgZ2V0KG9wdGlvbnMsIGNhbGxiYWNrKSB7XG4gICAgdmFyIGxldmVsID0gb3B0aW9ucy5sZXZlbDtcbiAgICAvLyByZW1vdmUgJ2xldmVsJyBhcyBpdCdzIGEgbGlicmFyeS1vbmx5IHBhcmFtZXRlclxuICAgIGRlbGV0ZSBvcHRpb25zLmxldmVsO1xuXG4gICAgaWYgKGxldmVsID09PSBcImFkdmFuY2VkXCIgfHwgbGV2ZWwgPT09IFwiYWR2YW5jZWRBc3luY1wiKSB7XG4gICAgICBpZiAobGV2ZWwgPT09IFwiYWR2YW5jZWRcIikge1xuICAgICAgICBjb25zb2xlLndhcm4oXG4gICAgICAgICAgJ0RFUFJFQ0FUSU9OIFdBUk5JTkc6IE51bWJlciBJbnNpZ2h0IEFkdmFuY2VkIHdpdGggYSBsZXZlbCBvZiBcImFkdmFuY2VkXCIgd2lsbCBiZSBzeW5jaHJvbm91cyBpbiB2Mi4wKy4gQ29uc2lkZXIgdXNpbmcgdGhlIGxldmVsIFwiYWR2YW5jZWRBc3luY1wiIHRvIGtlZXAgdXNpbmcgdGhlIGFzeW5jIG9wdGlvbi4nXG4gICAgICAgICk7XG4gICAgICB9XG4gICAgICB0aGlzLl9udW1iZXJJbnNpZ2h0QXN5bmMob3B0aW9ucywgY2FsbGJhY2spO1xuICAgIH0gZWxzZSBpZiAobGV2ZWwgPT09IFwiYWR2YW5jZWRTeW5jXCIpIHtcbiAgICAgIHRoaXMuX251bWJlckluc2lnaHRDb21tb24oXCJhZHZhbmNlZFwiLCBvcHRpb25zLCBjYWxsYmFjayk7XG4gICAgfSBlbHNlIGlmIChsZXZlbCA9PT0gXCJzdGFuZGFyZFwiKSB7XG4gICAgICB0aGlzLl9udW1iZXJJbnNpZ2h0Q29tbW9uKFwic3RhbmRhcmRcIiwgb3B0aW9ucywgY2FsbGJhY2spO1xuICAgIH0gZWxzZSB7XG4gICAgICB0aGlzLl9udW1iZXJJbnNpZ2h0Q29tbW9uKFwiYmFzaWNcIiwgb3B0aW9ucywgY2FsbGJhY2spO1xuICAgIH1cbiAgfVxuXG4gIF9udW1iZXJJbnNpZ2h0QXN5bmMoaW5wdXRQYXJhbXMsIGNhbGxiYWNrKSB7XG4gICAgaWYgKCFpbnB1dFBhcmFtcy5udW1iZXIgfHwgIWlucHV0UGFyYW1zLmNhbGxiYWNrKSB7XG4gICAgICBVdGlscy5zZW5kRXJyb3IoXG4gICAgICAgIGNhbGxiYWNrLFxuICAgICAgICBuZXcgRXJyb3IoTnVtYmVySW5zaWdodC5FUlJPUl9NRVNTQUdFUy5udW1iZXJJbnNpZ2h0QWR2YW5jZWRWYWxpZGF0aW9uKVxuICAgICAgKTtcbiAgICB9IGVsc2Uge1xuICAgICAgaW5wdXRQYXJhbXNbXCJhcGlfa2V5XCJdID0gdGhpcy5jcmVkcy5hcGlLZXk7XG4gICAgICBpbnB1dFBhcmFtc1tcImFwaV9zZWNyZXRcIl0gPSB0aGlzLmNyZWRzLmFwaVNlY3JldDtcbiAgICAgIHRoaXMub3B0aW9ucy5odHRwQ2xpZW50LnJlcXVlc3QoXG4gICAgICAgIHtcbiAgICAgICAgICBob3N0OiB0aGlzLm9wdGlvbnMuYXBpSG9zdCB8fCBcImFwaS5uZXhtby5jb21cIixcbiAgICAgICAgICBwYXRoOiBVdGlscy5jcmVhdGVQYXRoV2l0aFF1ZXJ5KFxuICAgICAgICAgICAgYCR7TnVtYmVySW5zaWdodC5QQVRILnJlcGxhY2UoXCJ7dHlwZX1cIiwgXCJhZHZhbmNlZC9hc3luY1wiKX1gLFxuICAgICAgICAgICAgaW5wdXRQYXJhbXNcbiAgICAgICAgICApXG4gICAgICAgIH0sXG4gICAgICAgIGNhbGxiYWNrXG4gICAgICApO1xuICAgIH1cbiAgfVxuXG4gIF9udW1iZXJJbnNpZ2h0Q29tbW9uKHR5cGUsIGlucHV0UGFyYW1zLCBjYWxsYmFjaykge1xuICAgIGlmICh0aGlzLl92YWxpZGF0ZU51bWJlcihpbnB1dFBhcmFtcywgY2FsbGJhY2spKSB7XG4gICAgICB2YXIgaW5wdXRPYmo7XG4gICAgICBpZiAodHlwZW9mIGlucHV0UGFyYW1zICE9PSBcIm9iamVjdFwiKSB7XG4gICAgICAgIGlucHV0T2JqID0ge1xuICAgICAgICAgIG51bWJlcjogaW5wdXRQYXJhbXNcbiAgICAgICAgfTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGlucHV0T2JqID0gaW5wdXRQYXJhbXM7XG4gICAgICB9XG4gICAgICBpbnB1dE9ialtcImFwaV9rZXlcIl0gPSB0aGlzLmNyZWRzLmFwaUtleTtcbiAgICAgIGlucHV0T2JqW1wiYXBpX3NlY3JldFwiXSA9IHRoaXMuY3JlZHMuYXBpU2VjcmV0O1xuICAgICAgdGhpcy5vcHRpb25zLmh0dHBDbGllbnQucmVxdWVzdChcbiAgICAgICAge1xuICAgICAgICAgIGhvc3Q6IHRoaXMub3B0aW9ucy5hcGlIb3N0IHx8IFwiYXBpLm5leG1vLmNvbVwiLFxuICAgICAgICAgIHBhdGg6IFV0aWxzLmNyZWF0ZVBhdGhXaXRoUXVlcnkoXG4gICAgICAgICAgICBgJHtOdW1iZXJJbnNpZ2h0LlBBVEgucmVwbGFjZShcInt0eXBlfVwiLCB0eXBlKX1gLFxuICAgICAgICAgICAgaW5wdXRPYmpcbiAgICAgICAgICApXG4gICAgICAgIH0sXG4gICAgICAgIGNhbGxiYWNrXG4gICAgICApO1xuICAgIH1cbiAgfVxuXG4gIF92YWxpZGF0ZU51bWJlcihpbnB1dFBhcmFtcywgY2FsbGJhY2spIHtcbiAgICB2YXIgbnVtYmVyUGF0dGVybiA9IG5ldyBSZWdFeHAoXCJeWzAtOSArKCktXSokXCIpO1xuXG4gICAgaWYgKHR5cGVvZiBpbnB1dFBhcmFtcyA9PT0gXCJvYmplY3RcIiAmJiAhaW5wdXRQYXJhbXMubnVtYmVyKSB7XG4gICAgICBVdGlscy5zZW5kRXJyb3IoXG4gICAgICAgIGNhbGxiYWNrLFxuICAgICAgICBuZXcgRXJyb3IoTnVtYmVySW5zaWdodC5FUlJPUl9NRVNTQUdFUy5udW1iZXJJbnNpZ2h0VmFsaWRhdGlvbilcbiAgICAgICk7XG4gICAgfSBlbHNlIGlmIChcbiAgICAgIHR5cGVvZiBpbnB1dFBhcmFtcyA9PT0gXCJvYmplY3RcIiAmJlxuICAgICAgIW51bWJlclBhdHRlcm4udGVzdChpbnB1dFBhcmFtcy5udW1iZXIpXG4gICAgKSB7XG4gICAgICBVdGlscy5zZW5kRXJyb3IoXG4gICAgICAgIGNhbGxiYWNrLFxuICAgICAgICBuZXcgRXJyb3IoTnVtYmVySW5zaWdodC5FUlJPUl9NRVNTQUdFUy5udW1iZXJJbnNpZ2h0UGF0dGVybkZhaWx1cmUpXG4gICAgICApO1xuICAgIH0gZWxzZSBpZiAoXG4gICAgICB0eXBlb2YgaW5wdXRQYXJhbXMgIT09IFwib2JqZWN0XCIgJiZcbiAgICAgICghaW5wdXRQYXJhbXMgfHwgIW51bWJlclBhdHRlcm4udGVzdChpbnB1dFBhcmFtcykpXG4gICAgKSB7XG4gICAgICBVdGlscy5zZW5kRXJyb3IoXG4gICAgICAgIGNhbGxiYWNrLFxuICAgICAgICBuZXcgRXJyb3IoTnVtYmVySW5zaWdodC5FUlJPUl9NRVNTQUdFUy5udW1iZXJJbnNpZ2h0UGF0dGVybkZhaWx1cmUpXG4gICAgICApO1xuICAgIH1cbiAgICByZXR1cm4gdHJ1ZTtcbiAgfVxufVxuXG5leHBvcnQgZGVmYXVsdCBOdW1iZXJJbnNpZ2h0O1xuIl19 | ||
} | ||
var _default = NumberInsight; | ||
exports.default = _default; | ||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9OdW1iZXJJbnNpZ2h0LmpzIl0sIm5hbWVzIjpbIk51bWJlckluc2lnaHQiLCJQQVRIIiwiRVJST1JfTUVTU0FHRVMiLCJudW1iZXJJbnNpZ2h0QWR2YW5jZWRWYWxpZGF0aW9uIiwibnVtYmVySW5zaWdodFZhbGlkYXRpb24iLCJudW1iZXJJbnNpZ2h0UGF0dGVybkZhaWx1cmUiLCJjb25zdHJ1Y3RvciIsImNyZWRlbnRpYWxzIiwib3B0aW9ucyIsImNyZWRzIiwiZ2V0IiwiY2FsbGJhY2siLCJsZXZlbCIsImNvbnNvbGUiLCJ3YXJuIiwiX251bWJlckluc2lnaHRBc3luYyIsIl9udW1iZXJJbnNpZ2h0Q29tbW9uIiwiaW5wdXRQYXJhbXMiLCJudW1iZXIiLCJVdGlscyIsInNlbmRFcnJvciIsIkVycm9yIiwiYXBpS2V5IiwiYXBpU2VjcmV0IiwiaHR0cENsaWVudCIsInJlcXVlc3QiLCJob3N0IiwiYXBpSG9zdCIsInBhdGgiLCJjcmVhdGVQYXRoV2l0aFF1ZXJ5IiwicmVwbGFjZSIsInR5cGUiLCJfdmFsaWRhdGVOdW1iZXIiLCJpbnB1dE9iaiIsIm51bWJlclBhdHRlcm4iLCJSZWdFeHAiLCJ0ZXN0Il0sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7OztBQUVBOzs7O0FBRUEsTUFBTUEsYUFBTixDQUFvQjtBQUNsQixhQUFXQyxJQUFYLEdBQWtCO0FBQ2hCLFdBQU8saUJBQVA7QUFDRDs7QUFFRCxhQUFXQyxjQUFYLEdBQTRCO0FBQzFCLFdBQU87QUFDTEMsTUFBQUEsK0JBQStCLEVBQzdCLHVEQUZHO0FBR0xDLE1BQUFBLHVCQUF1QixFQUFFLGtDQUhwQjtBQUlMQyxNQUFBQSwyQkFBMkIsRUFDekI7QUFMRyxLQUFQO0FBT0Q7QUFDRDs7Ozs7Ozs7QUFNQUMsRUFBQUEsV0FBVyxDQUFDQyxXQUFELEVBQTRCO0FBQUEsUUFBZEMsT0FBYyx1RUFBSixFQUFJO0FBQ3JDLFNBQUtDLEtBQUwsR0FBYUYsV0FBYjtBQUNBLFNBQUtDLE9BQUwsR0FBZUEsT0FBZjtBQUNEO0FBRUQ7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQThDQUUsRUFBQUEsR0FBRyxDQUFDRixPQUFELEVBQVVHLFFBQVYsRUFBb0I7QUFDckIsUUFBSUMsS0FBSyxHQUFHSixPQUFPLENBQUNJLEtBQXBCLENBRHFCLENBRXJCOztBQUNBLFdBQU9KLE9BQU8sQ0FBQ0ksS0FBZjs7QUFFQSxRQUFJQSxLQUFLLEtBQUssVUFBVixJQUF3QkEsS0FBSyxLQUFLLGVBQXRDLEVBQXVEO0FBQ3JELFVBQUlBLEtBQUssS0FBSyxVQUFkLEVBQTBCO0FBQ3hCQyxRQUFBQSxPQUFPLENBQUNDLElBQVIsQ0FDRSxnTEFERjtBQUdEOztBQUNELFdBQUtDLG1CQUFMLENBQXlCUCxPQUF6QixFQUFrQ0csUUFBbEM7QUFDRCxLQVBELE1BT08sSUFBSUMsS0FBSyxLQUFLLGNBQWQsRUFBOEI7QUFDbkMsV0FBS0ksb0JBQUwsQ0FBMEIsVUFBMUIsRUFBc0NSLE9BQXRDLEVBQStDRyxRQUEvQztBQUNELEtBRk0sTUFFQSxJQUFJQyxLQUFLLEtBQUssVUFBZCxFQUEwQjtBQUMvQixXQUFLSSxvQkFBTCxDQUEwQixVQUExQixFQUFzQ1IsT0FBdEMsRUFBK0NHLFFBQS9DO0FBQ0QsS0FGTSxNQUVBO0FBQ0wsV0FBS0ssb0JBQUwsQ0FBMEIsT0FBMUIsRUFBbUNSLE9BQW5DLEVBQTRDRyxRQUE1QztBQUNEO0FBQ0Y7O0FBRURJLEVBQUFBLG1CQUFtQixDQUFDRSxXQUFELEVBQWNOLFFBQWQsRUFBd0I7QUFDekMsUUFBSSxDQUFDTSxXQUFXLENBQUNDLE1BQWIsSUFBdUIsQ0FBQ0QsV0FBVyxDQUFDTixRQUF4QyxFQUFrRDtBQUNoRFEscUJBQU1DLFNBQU4sQ0FDRVQsUUFERixFQUVFLElBQUlVLEtBQUosQ0FBVXJCLGFBQWEsQ0FBQ0UsY0FBZCxDQUE2QkMsK0JBQXZDLENBRkY7QUFJRCxLQUxELE1BS087QUFDTGMsTUFBQUEsV0FBVyxDQUFDLFNBQUQsQ0FBWCxHQUF5QixLQUFLUixLQUFMLENBQVdhLE1BQXBDO0FBQ0FMLE1BQUFBLFdBQVcsQ0FBQyxZQUFELENBQVgsR0FBNEIsS0FBS1IsS0FBTCxDQUFXYyxTQUF2QztBQUNBLFdBQUtmLE9BQUwsQ0FBYWdCLFVBQWIsQ0FBd0JDLE9BQXhCLENBQ0U7QUFDRUMsUUFBQUEsSUFBSSxFQUFFLEtBQUtsQixPQUFMLENBQWFtQixPQUFiLElBQXdCLGVBRGhDO0FBRUVDLFFBQUFBLElBQUksRUFBRVQsZUFBTVUsbUJBQU4sV0FDRDdCLGFBQWEsQ0FBQ0MsSUFBZCxDQUFtQjZCLE9BQW5CLENBQTJCLFFBQTNCLEVBQXFDLGdCQUFyQyxDQURDLEdBRUpiLFdBRkk7QUFGUixPQURGLEVBUUVOLFFBUkY7QUFVRDtBQUNGOztBQUVESyxFQUFBQSxvQkFBb0IsQ0FBQ2UsSUFBRCxFQUFPZCxXQUFQLEVBQW9CTixRQUFwQixFQUE4QjtBQUNoRCxRQUFJLEtBQUtxQixlQUFMLENBQXFCZixXQUFyQixFQUFrQ04sUUFBbEMsQ0FBSixFQUFpRDtBQUMvQyxVQUFJc0IsUUFBSjs7QUFDQSxVQUFJLE9BQU9oQixXQUFQLEtBQXVCLFFBQTNCLEVBQXFDO0FBQ25DZ0IsUUFBQUEsUUFBUSxHQUFHO0FBQ1RmLFVBQUFBLE1BQU0sRUFBRUQ7QUFEQyxTQUFYO0FBR0QsT0FKRCxNQUlPO0FBQ0xnQixRQUFBQSxRQUFRLEdBQUdoQixXQUFYO0FBQ0Q7O0FBQ0RnQixNQUFBQSxRQUFRLENBQUMsU0FBRCxDQUFSLEdBQXNCLEtBQUt4QixLQUFMLENBQVdhLE1BQWpDO0FBQ0FXLE1BQUFBLFFBQVEsQ0FBQyxZQUFELENBQVIsR0FBeUIsS0FBS3hCLEtBQUwsQ0FBV2MsU0FBcEM7QUFDQSxXQUFLZixPQUFMLENBQWFnQixVQUFiLENBQXdCQyxPQUF4QixDQUNFO0FBQ0VDLFFBQUFBLElBQUksRUFBRSxLQUFLbEIsT0FBTCxDQUFhbUIsT0FBYixJQUF3QixlQURoQztBQUVFQyxRQUFBQSxJQUFJLEVBQUVULGVBQU1VLG1CQUFOLFdBQ0Q3QixhQUFhLENBQUNDLElBQWQsQ0FBbUI2QixPQUFuQixDQUEyQixRQUEzQixFQUFxQ0MsSUFBckMsQ0FEQyxHQUVKRSxRQUZJO0FBRlIsT0FERixFQVFFdEIsUUFSRjtBQVVEO0FBQ0Y7O0FBRURxQixFQUFBQSxlQUFlLENBQUNmLFdBQUQsRUFBY04sUUFBZCxFQUF3QjtBQUNyQyxRQUFJdUIsYUFBYSxHQUFHLElBQUlDLE1BQUosQ0FBVyxlQUFYLENBQXBCOztBQUVBLFFBQUksT0FBT2xCLFdBQVAsS0FBdUIsUUFBdkIsSUFBbUMsQ0FBQ0EsV0FBVyxDQUFDQyxNQUFwRCxFQUE0RDtBQUMxREMscUJBQU1DLFNBQU4sQ0FDRVQsUUFERixFQUVFLElBQUlVLEtBQUosQ0FBVXJCLGFBQWEsQ0FBQ0UsY0FBZCxDQUE2QkUsdUJBQXZDLENBRkY7QUFJRCxLQUxELE1BS08sSUFDTCxPQUFPYSxXQUFQLEtBQXVCLFFBQXZCLElBQ0EsQ0FBQ2lCLGFBQWEsQ0FBQ0UsSUFBZCxDQUFtQm5CLFdBQVcsQ0FBQ0MsTUFBL0IsQ0FGSSxFQUdMO0FBQ0FDLHFCQUFNQyxTQUFOLENBQ0VULFFBREYsRUFFRSxJQUFJVSxLQUFKLENBQVVyQixhQUFhLENBQUNFLGNBQWQsQ0FBNkJHLDJCQUF2QyxDQUZGO0FBSUQsS0FSTSxNQVFBLElBQ0wsT0FBT1ksV0FBUCxLQUF1QixRQUF2QixLQUNDLENBQUNBLFdBQUQsSUFBZ0IsQ0FBQ2lCLGFBQWEsQ0FBQ0UsSUFBZCxDQUFtQm5CLFdBQW5CLENBRGxCLENBREssRUFHTDtBQUNBRSxxQkFBTUMsU0FBTixDQUNFVCxRQURGLEVBRUUsSUFBSVUsS0FBSixDQUFVckIsYUFBYSxDQUFDRSxjQUFkLENBQTZCRywyQkFBdkMsQ0FGRjtBQUlEOztBQUNELFdBQU8sSUFBUDtBQUNEOztBQXJLaUI7O2VBd0tMTCxhIiwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5cbmltcG9ydCBVdGlscyBmcm9tIFwiLi9VdGlsc1wiO1xuXG5jbGFzcyBOdW1iZXJJbnNpZ2h0IHtcbiAgc3RhdGljIGdldCBQQVRIKCkge1xuICAgIHJldHVybiBcIi9uaS97dHlwZX0vanNvblwiO1xuICB9XG5cbiAgc3RhdGljIGdldCBFUlJPUl9NRVNTQUdFUygpIHtcbiAgICByZXR1cm4ge1xuICAgICAgbnVtYmVySW5zaWdodEFkdmFuY2VkVmFsaWRhdGlvbjpcbiAgICAgICAgXCJNaXNzaW5nIE1hbmRhdG9yeSBmaWVsZHMgKG51bWJlciBhbmQvb3IgY2FsbGJhY2sgdXJsKVwiLFxuICAgICAgbnVtYmVySW5zaWdodFZhbGlkYXRpb246IFwiTWlzc2luZyBNYW5kYXRvcnkgZmllbGQgLSBudW1iZXJcIixcbiAgICAgIG51bWJlckluc2lnaHRQYXR0ZXJuRmFpbHVyZTpcbiAgICAgICAgXCJOdW1iZXIgY2FuIGNvbnRhaW4gZGlnaXRzIGFuZCBtYXkgaW5jbHVkZSBhbnkgb3IgYWxsIG9mIHRoZSBmb2xsb3dpbmc6IHdoaXRlIHNwYWNlLCAtLCssICgsICkuXCJcbiAgICB9O1xuICB9XG4gIC8qKlxuICAgKiBAcGFyYW0ge0NyZWRlbnRpYWxzfSBjcmVkZW50aWFsc1xuICAgKiAgICBjcmVkZW50aWFscyB0byBiZSB1c2VkIHdoZW4gaW50ZXJhY3Rpbmcgd2l0aCB0aGUgQVBJLlxuICAgKiBAcGFyYW0ge09iamVjdH0gb3B0aW9uc1xuICAgKiAgICBBZGRpdGlvbiBOdW1iZXJJbnNpZ2h0IG9wdGlvbnMuXG4gICAqL1xuICBjb25zdHJ1Y3RvcihjcmVkZW50aWFscywgb3B0aW9ucyA9IHt9KSB7XG4gICAgdGhpcy5jcmVkcyA9IGNyZWRlbnRpYWxzO1xuICAgIHRoaXMub3B0aW9ucyA9IG9wdGlvbnM7XG4gIH1cblxuICAvKipcbiAgICogR2V0IGluc2lnaHQgb24gdGhlIHByb3ZpZGVkIG51bWJlci5cbiAgICpcbiAgICogQHBhcmFtIHtPYmplY3R9IG9wdGlvbnMgLSBUaGUgb3B0aW9ucyBmb3IgTnVtYmVyIEluc2lnaHRcbiAgICogQHBhcmFtIHtzdHJpbmd9IG9wdGlvbnMubGV2ZWwgLSB0aGUgbGV2ZWwgb2YgaW5zaWdodDogJ2Jhc2ljJywgJ3N0YW5kYXJkJ1xuICAgKiAgICAgICAgICAgICAgICAgb3IgJ2FkdmFuY2VkJy5cbiAgICogICAgICAgICAgICAgICAgIElmIG5vIGBsZXZlbGAgdmFsdWUgaXMgcHJvdmlkZWQsIG9yIGFuIHVucmVjb2duaXNlZCB2YWx1ZVxuICAgKiAgICAgICAgICAgICAgICAgaXMgdXNlZCwgJ2Jhc2ljJyBsZXZlbCBpbnNpZ2h0IHdpbGwgYmUgdXNlZC5cbiAgICogQHBhcmFtIHtzdHJpbmd9IG9wdGlvbnMubnVtYmVyIC0gdGhlIHBob25lIG51bWJlciB0byByZXRyaWV2ZSBpbnNpZ2h0IG9uXG4gICAqIEBwYXJhbSB7c3RyaW5nfSBvcHRpb25zLmNvdW50cnkgLSAnYmFzaWMnIGFuZCAnc3RhbmRhcmQnIG9ubHkuXG4gICAqICAgICAgICAgICAgICAgICBBbiBJU08gMzE2NiBBbHBoYSAyIGNvdW50cnkgY29kZVxuICAgKiAgICAgICAgICAgICAgICAgaHR0cHM6Ly9lbi53aWtpcGVkaWEub3JnL3dpa2kvSVNPXzMxNjYtMV9hbHBoYS0yXG4gICAqIEBwYXJhbSB7c3RyaW5nfSBvcHRpb25zLiBpcCAtICdhZHZhbmNlZCcgb25seS5cbiAgICogICAgICAgICAgICAgICAgIFRoZSBJUCBhZGRyZXNzIGluIElQdjQgbm90YXRpb24gb2YgdGhlIGVuZHBvaW50IHRoZVxuICAgKiAgICAgICAgICAgICAgICAgdXNlciBjb25uZWN0ZWQgZnJvbS5cbiAgICogQHBhcmFtIHtBcnJheX0gIG9wdGlvbnMuZmVhdHVyZXMgLSAnYWR2YW5jZWQnIG9ubHkuXG4gICAqICAgICAgICAgICAgICAgICBBbiBBcnJheSBkZXRhaWxpbmcgdGhlIGluZm9ybWF0aW9uIHlvdSB3YW50IGZvciB0aGlzIHBob25lXG4gICAqICAgICAgICAgICAgICAgICBudW1iZXIuIFBvc3NpYmxlIEFycmF5IGVsZW1lbnRzIGFyZTpcbiAgICogICAgICAgICAgICAgICAgIC0gdHlwZTogbnVtYmVyIGlzIG9uZSBvZiB0aGUgZm9sbG93aW5nOiBtb2JpbGUsIGxhbmRsaW5lLFxuICAgKiAgICAgICAgICAgICAgICAgICAgICAgICAgbGFuZGxpbmVfcHJlbWl1bSBvciB1bmtub3duIHBob25lIG51bWJlci5cbiAgICogICAgICAgICAgICAgICAgIC0gdmFsaWQ6IG51bWJlciBleGlzdHMuXG4gICAqICAgICAgICAgICAgICAgICAtIHJlYWNoYWJsZTogaXMgbnVtYmVyIGF2YWlsYWJsZSBub3cuXG4gICAqICAgICAgICAgICAgICAgICAtIGNhcnJpZXI6IHRoZSBNQ0NNTkMgZm9yIHRoZSBjYXJyaWVyIG51bWJlciBpcyByZWdpc3RlcmVkXG4gICAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aXRoLiBUaGlzIGlzIGVpdGhlcjogPElTTyBjb3VudHJ5IGNvZGU+LUZJWEVEXG4gICAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvciA8SVNPIGNvdW50cnkgY29kZT4tUFJFTUlVTS5cbiAgICogICAgICAgICAgICAgICAgIC0gcG9ydGVkOiBpZiB0aGUgdXNlciBoYXMgY2hhbmdlZCBjYXJyaWVyIGZvciBudW1iZXIuXG4gICAqICAgICAgICAgICAgICAgICAtIHJvYW1pbmc6IHRoZSBzdWJzY3JpYmVyIGlzIG91dHNpZGUgdGhlaXIgaG9tZSBuZXR3b3JrXG4gICAqXG4gICAqIEBwYXJhbSB7c3RyaW5nfSBvcHRpb25zLmNhbGxiYWNrIC0gJ2FkdmFuY2VkJyBvbmx5LlxuICAgKiAgICAgICAgICAgICAgICAgVGhlIGNhbGxiYWNrIHRvIGJlIGNhbGxlZCB3aGVuIHRoZSBBUEkgY2FsbCBjb21wbGV0ZXMuXG4gICAqIEBwYXJhbSB7TnVtYmVyfSBvcHRpb25zLmNhbGxiYWNrX3RpbWVvdXQgLSAnYWR2YW5jZWQnIG9ubHkuXG4gICAqICAgICAgICAgICAgICAgICBUaGUgbWF4aW11bSB3YWl0IHVudGlsIHRoZSBOdW1iZXIgSW5zaWdodCBSZXR1cm4gUGFyYW1ldGVyc1xuICAgKiAgICAgICAgICAgICAgICAgYXJlIHNlbnQgdG8gY2FsbGJhY2suIFRoaXMgaXMgYSB2YWx1ZSBiZXR3ZWVuIDEwMDAgLSAzMDAwMG1zXG4gICAqICAgICAgICAgICAgICAgICBpbmNsdXNpdmUuIFRoZSBkZWZhdWx0IGlzIDMwMDAwIG1zLlxuICAgKiBAcGFyYW0ge3N0cmluZ30gb3B0aW9ucy5jYWxsYmFja19tZXRob2QgLSAnYWR2YW5jZWQnIG9ubHkuXG4gICAqICAgICAgICAgICAgICAgICBUaGUgSFRUUCBtZXRob2QgdXNlZCB0byBzZW5kIHRoZSBOdW1iZXIgSW5zaWdodCBSZXR1cm5cbiAgICogICAgICAgICAgICAgICAgIFBhcmFtZXRlcnMgdG8gY2FsbGJhY2suIE11c3QgYmUgR0VUIG9yIFBPU1QuIFRoZSBkZWZhdWx0XG4gICAqICAgICAgICAgICAgICAgICB2YWx1ZSBpcyBHRVQuXG4gICAqIEBwYXJhbSB7c3RyaW5nfSBvcHRpb25zLmNsaWVudF9yZWYgLSAnYWR2YW5jZWQnIG9ubHkuXG4gICAqICAgICAgICAgICAgICAgICBBIDQwIGNoYXJhY3RlciByZWZlcmVuY2Ugc3RyaW5nIHJldHVybmVkIGluIHRoZSBOdW1iZXJcbiAgICogICAgICAgICAgICAgICAgIEluc2lnaHQgUmV0dXJuIFBhcmFtZXRlcnMuIFRoaXMgbWF5IGJlIHVzZWZ1bCBmb3IgeW91clxuICAgKiAgICAgICAgICAgICAgICAgaW50ZXJuYWwgcmVwb3J0cy5cbiAgICogQHBhcmFtIHtzdHJpbmd9IG9wdGlvbnNbJ2luY2x1ZGUtaW50ZXJtZWRpYXRlLWNhbGxiYWNrcyddIC0gJ2FkdmFuY2VkJyBvbmx5LlxuICAgKiAgICAgICAgICAgICAgICAgVGVsbHMgdGhlIE5leG1vIHBsYXRmb3JtIHRvIG1ha2UgY2FsbGJhY2tzIGFzIHNvb24gYXMgYW5cbiAgICogICAgICAgICAgICAgICAgIGluZGl2aWR1YWwgcGllY2Ugb2YgaW5mb3JtYXRpb24gaXMgcmV0cmlldmVkLlxuICAgKi9cbiAgZ2V0KG9wdGlvbnMsIGNhbGxiYWNrKSB7XG4gICAgdmFyIGxldmVsID0gb3B0aW9ucy5sZXZlbDtcbiAgICAvLyByZW1vdmUgJ2xldmVsJyBhcyBpdCdzIGEgbGlicmFyeS1vbmx5IHBhcmFtZXRlclxuICAgIGRlbGV0ZSBvcHRpb25zLmxldmVsO1xuXG4gICAgaWYgKGxldmVsID09PSBcImFkdmFuY2VkXCIgfHwgbGV2ZWwgPT09IFwiYWR2YW5jZWRBc3luY1wiKSB7XG4gICAgICBpZiAobGV2ZWwgPT09IFwiYWR2YW5jZWRcIikge1xuICAgICAgICBjb25zb2xlLndhcm4oXG4gICAgICAgICAgJ0RFUFJFQ0FUSU9OIFdBUk5JTkc6IE51bWJlciBJbnNpZ2h0IEFkdmFuY2VkIHdpdGggYSBsZXZlbCBvZiBcImFkdmFuY2VkXCIgd2lsbCBiZSBzeW5jaHJvbm91cyBpbiB2Mi4wKy4gQ29uc2lkZXIgdXNpbmcgdGhlIGxldmVsIFwiYWR2YW5jZWRBc3luY1wiIHRvIGtlZXAgdXNpbmcgdGhlIGFzeW5jIG9wdGlvbi4nXG4gICAgICAgICk7XG4gICAgICB9XG4gICAgICB0aGlzLl9udW1iZXJJbnNpZ2h0QXN5bmMob3B0aW9ucywgY2FsbGJhY2spO1xuICAgIH0gZWxzZSBpZiAobGV2ZWwgPT09IFwiYWR2YW5jZWRTeW5jXCIpIHtcbiAgICAgIHRoaXMuX251bWJlckluc2lnaHRDb21tb24oXCJhZHZhbmNlZFwiLCBvcHRpb25zLCBjYWxsYmFjayk7XG4gICAgfSBlbHNlIGlmIChsZXZlbCA9PT0gXCJzdGFuZGFyZFwiKSB7XG4gICAgICB0aGlzLl9udW1iZXJJbnNpZ2h0Q29tbW9uKFwic3RhbmRhcmRcIiwgb3B0aW9ucywgY2FsbGJhY2spO1xuICAgIH0gZWxzZSB7XG4gICAgICB0aGlzLl9udW1iZXJJbnNpZ2h0Q29tbW9uKFwiYmFzaWNcIiwgb3B0aW9ucywgY2FsbGJhY2spO1xuICAgIH1cbiAgfVxuXG4gIF9udW1iZXJJbnNpZ2h0QXN5bmMoaW5wdXRQYXJhbXMsIGNhbGxiYWNrKSB7XG4gICAgaWYgKCFpbnB1dFBhcmFtcy5udW1iZXIgfHwgIWlucHV0UGFyYW1zLmNhbGxiYWNrKSB7XG4gICAgICBVdGlscy5zZW5kRXJyb3IoXG4gICAgICAgIGNhbGxiYWNrLFxuICAgICAgICBuZXcgRXJyb3IoTnVtYmVySW5zaWdodC5FUlJPUl9NRVNTQUdFUy5udW1iZXJJbnNpZ2h0QWR2YW5jZWRWYWxpZGF0aW9uKVxuICAgICAgKTtcbiAgICB9IGVsc2Uge1xuICAgICAgaW5wdXRQYXJhbXNbXCJhcGlfa2V5XCJdID0gdGhpcy5jcmVkcy5hcGlLZXk7XG4gICAgICBpbnB1dFBhcmFtc1tcImFwaV9zZWNyZXRcIl0gPSB0aGlzLmNyZWRzLmFwaVNlY3JldDtcbiAgICAgIHRoaXMub3B0aW9ucy5odHRwQ2xpZW50LnJlcXVlc3QoXG4gICAgICAgIHtcbiAgICAgICAgICBob3N0OiB0aGlzLm9wdGlvbnMuYXBpSG9zdCB8fCBcImFwaS5uZXhtby5jb21cIixcbiAgICAgICAgICBwYXRoOiBVdGlscy5jcmVhdGVQYXRoV2l0aFF1ZXJ5KFxuICAgICAgICAgICAgYCR7TnVtYmVySW5zaWdodC5QQVRILnJlcGxhY2UoXCJ7dHlwZX1cIiwgXCJhZHZhbmNlZC9hc3luY1wiKX1gLFxuICAgICAgICAgICAgaW5wdXRQYXJhbXNcbiAgICAgICAgICApXG4gICAgICAgIH0sXG4gICAgICAgIGNhbGxiYWNrXG4gICAgICApO1xuICAgIH1cbiAgfVxuXG4gIF9udW1iZXJJbnNpZ2h0Q29tbW9uKHR5cGUsIGlucHV0UGFyYW1zLCBjYWxsYmFjaykge1xuICAgIGlmICh0aGlzLl92YWxpZGF0ZU51bWJlcihpbnB1dFBhcmFtcywgY2FsbGJhY2spKSB7XG4gICAgICB2YXIgaW5wdXRPYmo7XG4gICAgICBpZiAodHlwZW9mIGlucHV0UGFyYW1zICE9PSBcIm9iamVjdFwiKSB7XG4gICAgICAgIGlucHV0T2JqID0ge1xuICAgICAgICAgIG51bWJlcjogaW5wdXRQYXJhbXNcbiAgICAgICAgfTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGlucHV0T2JqID0gaW5wdXRQYXJhbXM7XG4gICAgICB9XG4gICAgICBpbnB1dE9ialtcImFwaV9rZXlcIl0gPSB0aGlzLmNyZWRzLmFwaUtleTtcbiAgICAgIGlucHV0T2JqW1wiYXBpX3NlY3JldFwiXSA9IHRoaXMuY3JlZHMuYXBpU2VjcmV0O1xuICAgICAgdGhpcy5vcHRpb25zLmh0dHBDbGllbnQucmVxdWVzdChcbiAgICAgICAge1xuICAgICAgICAgIGhvc3Q6IHRoaXMub3B0aW9ucy5hcGlIb3N0IHx8IFwiYXBpLm5leG1vLmNvbVwiLFxuICAgICAgICAgIHBhdGg6IFV0aWxzLmNyZWF0ZVBhdGhXaXRoUXVlcnkoXG4gICAgICAgICAgICBgJHtOdW1iZXJJbnNpZ2h0LlBBVEgucmVwbGFjZShcInt0eXBlfVwiLCB0eXBlKX1gLFxuICAgICAgICAgICAgaW5wdXRPYmpcbiAgICAgICAgICApXG4gICAgICAgIH0sXG4gICAgICAgIGNhbGxiYWNrXG4gICAgICApO1xuICAgIH1cbiAgfVxuXG4gIF92YWxpZGF0ZU51bWJlcihpbnB1dFBhcmFtcywgY2FsbGJhY2spIHtcbiAgICB2YXIgbnVtYmVyUGF0dGVybiA9IG5ldyBSZWdFeHAoXCJeWzAtOSArKCktXSokXCIpO1xuXG4gICAgaWYgKHR5cGVvZiBpbnB1dFBhcmFtcyA9PT0gXCJvYmplY3RcIiAmJiAhaW5wdXRQYXJhbXMubnVtYmVyKSB7XG4gICAgICBVdGlscy5zZW5kRXJyb3IoXG4gICAgICAgIGNhbGxiYWNrLFxuICAgICAgICBuZXcgRXJyb3IoTnVtYmVySW5zaWdodC5FUlJPUl9NRVNTQUdFUy5udW1iZXJJbnNpZ2h0VmFsaWRhdGlvbilcbiAgICAgICk7XG4gICAgfSBlbHNlIGlmIChcbiAgICAgIHR5cGVvZiBpbnB1dFBhcmFtcyA9PT0gXCJvYmplY3RcIiAmJlxuICAgICAgIW51bWJlclBhdHRlcm4udGVzdChpbnB1dFBhcmFtcy5udW1iZXIpXG4gICAgKSB7XG4gICAgICBVdGlscy5zZW5kRXJyb3IoXG4gICAgICAgIGNhbGxiYWNrLFxuICAgICAgICBuZXcgRXJyb3IoTnVtYmVySW5zaWdodC5FUlJPUl9NRVNTQUdFUy5udW1iZXJJbnNpZ2h0UGF0dGVybkZhaWx1cmUpXG4gICAgICApO1xuICAgIH0gZWxzZSBpZiAoXG4gICAgICB0eXBlb2YgaW5wdXRQYXJhbXMgIT09IFwib2JqZWN0XCIgJiZcbiAgICAgICghaW5wdXRQYXJhbXMgfHwgIW51bWJlclBhdHRlcm4udGVzdChpbnB1dFBhcmFtcykpXG4gICAgKSB7XG4gICAgICBVdGlscy5zZW5kRXJyb3IoXG4gICAgICAgIGNhbGxiYWNrLFxuICAgICAgICBuZXcgRXJyb3IoTnVtYmVySW5zaWdodC5FUlJPUl9NRVNTQUdFUy5udW1iZXJJbnNpZ2h0UGF0dGVybkZhaWx1cmUpXG4gICAgICApO1xuICAgIH1cbiAgICByZXR1cm4gdHJ1ZTtcbiAgfVxufVxuXG5leHBvcnQgZGVmYXVsdCBOdW1iZXJJbnNpZ2h0O1xuIl19 |
@@ -6,55 +6,44 @@ "use strict"; | ||
}); | ||
exports.default = void 0; | ||
var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); | ||
var _Utils = _interopRequireDefault(require("./Utils")); | ||
var _Utils = require("./Utils"); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
var _Utils2 = _interopRequireDefault(_Utils); | ||
class Pricing { | ||
static get PATH() { | ||
return "/account/{endpoint}/outbound/{type}"; | ||
} | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
constructor(credentials, options) { | ||
this.creds = credentials; | ||
this.options = options; | ||
} | ||
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } | ||
get(type, country, callback) { | ||
return this.options.rest.get(Pricing.PATH.replace("{endpoint}", "get-pricing").replace("{type}", type), { | ||
country | ||
}, callback); | ||
} | ||
var Pricing = function () { | ||
_createClass(Pricing, null, [{ | ||
key: "PATH", | ||
get: function get() { | ||
return "/account/{endpoint}/outbound/{type}"; | ||
} | ||
}]); | ||
getFull(type, callback) { | ||
return this.options.rest.get(Pricing.PATH.replace("{endpoint}", "get-full-pricing").replace("{type}", type), callback); | ||
} | ||
function Pricing(credentials, options) { | ||
_classCallCheck(this, Pricing); | ||
getPrefix(type, prefix, callback) { | ||
return this.options.rest.get(Pricing.PATH.replace("{endpoint}", "get-prefix-pricing").replace("{type}", type), { | ||
prefix | ||
}, callback); | ||
} | ||
this.creds = credentials; | ||
this.options = options; | ||
getPhone(type, phone, callback) { | ||
return this.options.rest.get(Pricing.PATH.replace("{endpoint}", "get-phone-pricing").replace("{type}", type), { | ||
phone | ||
}, callback); | ||
} | ||
_createClass(Pricing, [{ | ||
key: "get", | ||
value: function get(type, country, callback) { | ||
return this.options.rest.get(Pricing.PATH.replace("{endpoint}", "get-pricing").replace("{type}", type), { country: country }, callback); | ||
} | ||
}, { | ||
key: "getFull", | ||
value: function getFull(type, callback) { | ||
return this.options.rest.get(Pricing.PATH.replace("{endpoint}", "get-full-pricing").replace("{type}", type), callback); | ||
} | ||
}, { | ||
key: "getPrefix", | ||
value: function getPrefix(type, prefix, callback) { | ||
return this.options.rest.get(Pricing.PATH.replace("{endpoint}", "get-prefix-pricing").replace("{type}", type), { prefix: prefix }, callback); | ||
} | ||
}, { | ||
key: "getPhone", | ||
value: function getPhone(type, phone, callback) { | ||
return this.options.rest.get(Pricing.PATH.replace("{endpoint}", "get-phone-pricing").replace("{type}", type), { phone: phone }, callback); | ||
} | ||
}]); | ||
} | ||
return Pricing; | ||
}(); | ||
exports.default = Pricing; | ||
module.exports = exports["default"]; | ||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9QcmljaW5nLmpzIl0sIm5hbWVzIjpbIlByaWNpbmciLCJjcmVkZW50aWFscyIsIm9wdGlvbnMiLCJjcmVkcyIsInR5cGUiLCJjb3VudHJ5IiwiY2FsbGJhY2siLCJyZXN0IiwiZ2V0IiwiUEFUSCIsInJlcGxhY2UiLCJwcmVmaXgiLCJwaG9uZSJdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Ozs7O0FBRUE7Ozs7Ozs7O0lBRU1BLE87Ozt3QkFDYztBQUNoQixhQUFPLHFDQUFQO0FBQ0Q7OztBQUVELG1CQUFZQyxXQUFaLEVBQXlCQyxPQUF6QixFQUFrQztBQUFBOztBQUNoQyxTQUFLQyxLQUFMLEdBQWFGLFdBQWI7QUFDQSxTQUFLQyxPQUFMLEdBQWVBLE9BQWY7QUFDRDs7Ozt3QkFFR0UsSSxFQUFNQyxPLEVBQVNDLFEsRUFBVTtBQUMzQixhQUFPLEtBQUtKLE9BQUwsQ0FBYUssSUFBYixDQUFrQkMsR0FBbEIsQ0FDTFIsUUFBUVMsSUFBUixDQUFhQyxPQUFiLENBQXFCLFlBQXJCLEVBQW1DLGFBQW5DLEVBQWtEQSxPQUFsRCxDQUEwRCxRQUExRCxFQUFvRU4sSUFBcEUsQ0FESyxFQUVMLEVBQUVDLGdCQUFGLEVBRkssRUFHTEMsUUFISyxDQUFQO0FBS0Q7Ozs0QkFFT0YsSSxFQUFNRSxRLEVBQVU7QUFDdEIsYUFBTyxLQUFLSixPQUFMLENBQWFLLElBQWIsQ0FBa0JDLEdBQWxCLENBQ0xSLFFBQVFTLElBQVIsQ0FBYUMsT0FBYixDQUFxQixZQUFyQixFQUFtQyxrQkFBbkMsRUFBdURBLE9BQXZELENBQ0UsUUFERixFQUVFTixJQUZGLENBREssRUFLTEUsUUFMSyxDQUFQO0FBT0Q7Ozs4QkFFU0YsSSxFQUFNTyxNLEVBQVFMLFEsRUFBVTtBQUNoQyxhQUFPLEtBQUtKLE9BQUwsQ0FBYUssSUFBYixDQUFrQkMsR0FBbEIsQ0FDTFIsUUFBUVMsSUFBUixDQUFhQyxPQUFiLENBQXFCLFlBQXJCLEVBQW1DLG9CQUFuQyxFQUF5REEsT0FBekQsQ0FDRSxRQURGLEVBRUVOLElBRkYsQ0FESyxFQUtMLEVBQUVPLGNBQUYsRUFMSyxFQU1MTCxRQU5LLENBQVA7QUFRRDs7OzZCQUVRRixJLEVBQU1RLEssRUFBT04sUSxFQUFVO0FBQzlCLGFBQU8sS0FBS0osT0FBTCxDQUFhSyxJQUFiLENBQWtCQyxHQUFsQixDQUNMUixRQUFRUyxJQUFSLENBQWFDLE9BQWIsQ0FBcUIsWUFBckIsRUFBbUMsbUJBQW5DLEVBQXdEQSxPQUF4RCxDQUNFLFFBREYsRUFFRU4sSUFGRixDQURLLEVBS0wsRUFBRVEsWUFBRixFQUxLLEVBTUxOLFFBTkssQ0FBUDtBQVFEOzs7Ozs7a0JBR1lOLE8iLCJmaWxlIjoiUHJpY2luZy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuXG5pbXBvcnQgVXRpbHMgZnJvbSBcIi4vVXRpbHNcIjtcblxuY2xhc3MgUHJpY2luZyB7XG4gIHN0YXRpYyBnZXQgUEFUSCgpIHtcbiAgICByZXR1cm4gXCIvYWNjb3VudC97ZW5kcG9pbnR9L291dGJvdW5kL3t0eXBlfVwiO1xuICB9XG5cbiAgY29uc3RydWN0b3IoY3JlZGVudGlhbHMsIG9wdGlvbnMpIHtcbiAgICB0aGlzLmNyZWRzID0gY3JlZGVudGlhbHM7XG4gICAgdGhpcy5vcHRpb25zID0gb3B0aW9ucztcbiAgfVxuXG4gIGdldCh0eXBlLCBjb3VudHJ5LCBjYWxsYmFjaykge1xuICAgIHJldHVybiB0aGlzLm9wdGlvbnMucmVzdC5nZXQoXG4gICAgICBQcmljaW5nLlBBVEgucmVwbGFjZShcIntlbmRwb2ludH1cIiwgXCJnZXQtcHJpY2luZ1wiKS5yZXBsYWNlKFwie3R5cGV9XCIsIHR5cGUpLFxuICAgICAgeyBjb3VudHJ5IH0sXG4gICAgICBjYWxsYmFja1xuICAgICk7XG4gIH1cblxuICBnZXRGdWxsKHR5cGUsIGNhbGxiYWNrKSB7XG4gICAgcmV0dXJuIHRoaXMub3B0aW9ucy5yZXN0LmdldChcbiAgICAgIFByaWNpbmcuUEFUSC5yZXBsYWNlKFwie2VuZHBvaW50fVwiLCBcImdldC1mdWxsLXByaWNpbmdcIikucmVwbGFjZShcbiAgICAgICAgXCJ7dHlwZX1cIixcbiAgICAgICAgdHlwZVxuICAgICAgKSxcbiAgICAgIGNhbGxiYWNrXG4gICAgKTtcbiAgfVxuXG4gIGdldFByZWZpeCh0eXBlLCBwcmVmaXgsIGNhbGxiYWNrKSB7XG4gICAgcmV0dXJuIHRoaXMub3B0aW9ucy5yZXN0LmdldChcbiAgICAgIFByaWNpbmcuUEFUSC5yZXBsYWNlKFwie2VuZHBvaW50fVwiLCBcImdldC1wcmVmaXgtcHJpY2luZ1wiKS5yZXBsYWNlKFxuICAgICAgICBcInt0eXBlfVwiLFxuICAgICAgICB0eXBlXG4gICAgICApLFxuICAgICAgeyBwcmVmaXggfSxcbiAgICAgIGNhbGxiYWNrXG4gICAgKTtcbiAgfVxuXG4gIGdldFBob25lKHR5cGUsIHBob25lLCBjYWxsYmFjaykge1xuICAgIHJldHVybiB0aGlzLm9wdGlvbnMucmVzdC5nZXQoXG4gICAgICBQcmljaW5nLlBBVEgucmVwbGFjZShcIntlbmRwb2ludH1cIiwgXCJnZXQtcGhvbmUtcHJpY2luZ1wiKS5yZXBsYWNlKFxuICAgICAgICBcInt0eXBlfVwiLFxuICAgICAgICB0eXBlXG4gICAgICApLFxuICAgICAgeyBwaG9uZSB9LFxuICAgICAgY2FsbGJhY2tcbiAgICApO1xuICB9XG59XG5cbmV4cG9ydCBkZWZhdWx0IFByaWNpbmc7XG4iXX0= | ||
var _default = Pricing; | ||
exports.default = _default; | ||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9QcmljaW5nLmpzIl0sIm5hbWVzIjpbIlByaWNpbmciLCJQQVRIIiwiY29uc3RydWN0b3IiLCJjcmVkZW50aWFscyIsIm9wdGlvbnMiLCJjcmVkcyIsImdldCIsInR5cGUiLCJjb3VudHJ5IiwiY2FsbGJhY2siLCJyZXN0IiwicmVwbGFjZSIsImdldEZ1bGwiLCJnZXRQcmVmaXgiLCJwcmVmaXgiLCJnZXRQaG9uZSIsInBob25lIl0sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7OztBQUVBOzs7O0FBRUEsTUFBTUEsT0FBTixDQUFjO0FBQ1osYUFBV0MsSUFBWCxHQUFrQjtBQUNoQixXQUFPLHFDQUFQO0FBQ0Q7O0FBRURDLEVBQUFBLFdBQVcsQ0FBQ0MsV0FBRCxFQUFjQyxPQUFkLEVBQXVCO0FBQ2hDLFNBQUtDLEtBQUwsR0FBYUYsV0FBYjtBQUNBLFNBQUtDLE9BQUwsR0FBZUEsT0FBZjtBQUNEOztBQUVERSxFQUFBQSxHQUFHLENBQUNDLElBQUQsRUFBT0MsT0FBUCxFQUFnQkMsUUFBaEIsRUFBMEI7QUFDM0IsV0FBTyxLQUFLTCxPQUFMLENBQWFNLElBQWIsQ0FBa0JKLEdBQWxCLENBQ0xOLE9BQU8sQ0FBQ0MsSUFBUixDQUFhVSxPQUFiLENBQXFCLFlBQXJCLEVBQW1DLGFBQW5DLEVBQWtEQSxPQUFsRCxDQUEwRCxRQUExRCxFQUFvRUosSUFBcEUsQ0FESyxFQUVMO0FBQUVDLE1BQUFBO0FBQUYsS0FGSyxFQUdMQyxRQUhLLENBQVA7QUFLRDs7QUFFREcsRUFBQUEsT0FBTyxDQUFDTCxJQUFELEVBQU9FLFFBQVAsRUFBaUI7QUFDdEIsV0FBTyxLQUFLTCxPQUFMLENBQWFNLElBQWIsQ0FBa0JKLEdBQWxCLENBQ0xOLE9BQU8sQ0FBQ0MsSUFBUixDQUFhVSxPQUFiLENBQXFCLFlBQXJCLEVBQW1DLGtCQUFuQyxFQUF1REEsT0FBdkQsQ0FDRSxRQURGLEVBRUVKLElBRkYsQ0FESyxFQUtMRSxRQUxLLENBQVA7QUFPRDs7QUFFREksRUFBQUEsU0FBUyxDQUFDTixJQUFELEVBQU9PLE1BQVAsRUFBZUwsUUFBZixFQUF5QjtBQUNoQyxXQUFPLEtBQUtMLE9BQUwsQ0FBYU0sSUFBYixDQUFrQkosR0FBbEIsQ0FDTE4sT0FBTyxDQUFDQyxJQUFSLENBQWFVLE9BQWIsQ0FBcUIsWUFBckIsRUFBbUMsb0JBQW5DLEVBQXlEQSxPQUF6RCxDQUNFLFFBREYsRUFFRUosSUFGRixDQURLLEVBS0w7QUFBRU8sTUFBQUE7QUFBRixLQUxLLEVBTUxMLFFBTkssQ0FBUDtBQVFEOztBQUVETSxFQUFBQSxRQUFRLENBQUNSLElBQUQsRUFBT1MsS0FBUCxFQUFjUCxRQUFkLEVBQXdCO0FBQzlCLFdBQU8sS0FBS0wsT0FBTCxDQUFhTSxJQUFiLENBQWtCSixHQUFsQixDQUNMTixPQUFPLENBQUNDLElBQVIsQ0FBYVUsT0FBYixDQUFxQixZQUFyQixFQUFtQyxtQkFBbkMsRUFBd0RBLE9BQXhELENBQ0UsUUFERixFQUVFSixJQUZGLENBREssRUFLTDtBQUFFUyxNQUFBQTtBQUFGLEtBTEssRUFNTFAsUUFOSyxDQUFQO0FBUUQ7O0FBaERXOztlQW1EQ1QsTyIsInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuXG5pbXBvcnQgVXRpbHMgZnJvbSBcIi4vVXRpbHNcIjtcblxuY2xhc3MgUHJpY2luZyB7XG4gIHN0YXRpYyBnZXQgUEFUSCgpIHtcbiAgICByZXR1cm4gXCIvYWNjb3VudC97ZW5kcG9pbnR9L291dGJvdW5kL3t0eXBlfVwiO1xuICB9XG5cbiAgY29uc3RydWN0b3IoY3JlZGVudGlhbHMsIG9wdGlvbnMpIHtcbiAgICB0aGlzLmNyZWRzID0gY3JlZGVudGlhbHM7XG4gICAgdGhpcy5vcHRpb25zID0gb3B0aW9ucztcbiAgfVxuXG4gIGdldCh0eXBlLCBjb3VudHJ5LCBjYWxsYmFjaykge1xuICAgIHJldHVybiB0aGlzLm9wdGlvbnMucmVzdC5nZXQoXG4gICAgICBQcmljaW5nLlBBVEgucmVwbGFjZShcIntlbmRwb2ludH1cIiwgXCJnZXQtcHJpY2luZ1wiKS5yZXBsYWNlKFwie3R5cGV9XCIsIHR5cGUpLFxuICAgICAgeyBjb3VudHJ5IH0sXG4gICAgICBjYWxsYmFja1xuICAgICk7XG4gIH1cblxuICBnZXRGdWxsKHR5cGUsIGNhbGxiYWNrKSB7XG4gICAgcmV0dXJuIHRoaXMub3B0aW9ucy5yZXN0LmdldChcbiAgICAgIFByaWNpbmcuUEFUSC5yZXBsYWNlKFwie2VuZHBvaW50fVwiLCBcImdldC1mdWxsLXByaWNpbmdcIikucmVwbGFjZShcbiAgICAgICAgXCJ7dHlwZX1cIixcbiAgICAgICAgdHlwZVxuICAgICAgKSxcbiAgICAgIGNhbGxiYWNrXG4gICAgKTtcbiAgfVxuXG4gIGdldFByZWZpeCh0eXBlLCBwcmVmaXgsIGNhbGxiYWNrKSB7XG4gICAgcmV0dXJuIHRoaXMub3B0aW9ucy5yZXN0LmdldChcbiAgICAgIFByaWNpbmcuUEFUSC5yZXBsYWNlKFwie2VuZHBvaW50fVwiLCBcImdldC1wcmVmaXgtcHJpY2luZ1wiKS5yZXBsYWNlKFxuICAgICAgICBcInt0eXBlfVwiLFxuICAgICAgICB0eXBlXG4gICAgICApLFxuICAgICAgeyBwcmVmaXggfSxcbiAgICAgIGNhbGxiYWNrXG4gICAgKTtcbiAgfVxuXG4gIGdldFBob25lKHR5cGUsIHBob25lLCBjYWxsYmFjaykge1xuICAgIHJldHVybiB0aGlzLm9wdGlvbnMucmVzdC5nZXQoXG4gICAgICBQcmljaW5nLlBBVEgucmVwbGFjZShcIntlbmRwb2ludH1cIiwgXCJnZXQtcGhvbmUtcHJpY2luZ1wiKS5yZXBsYWNlKFxuICAgICAgICBcInt0eXBlfVwiLFxuICAgICAgICB0eXBlXG4gICAgICApLFxuICAgICAgeyBwaG9uZSB9LFxuICAgICAgY2FsbGJhY2tcbiAgICApO1xuICB9XG59XG5cbmV4cG9ydCBkZWZhdWx0IFByaWNpbmc7XG4iXX0= |
@@ -6,30 +6,22 @@ "use strict"; | ||
}); | ||
exports.default = void 0; | ||
var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; | ||
var _fs = _interopRequireDefault(require("fs")); | ||
var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); | ||
var _querystring = _interopRequireDefault(require("querystring")); | ||
var _fs = require("fs"); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
var _fs2 = _interopRequireDefault(_fs); | ||
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } | ||
var _querystring = require("querystring"); | ||
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } | ||
var _querystring2 = _interopRequireDefault(_querystring); | ||
function _defineProperty(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 _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
class Redact { | ||
static get PATH() { | ||
return "/v1/redact"; | ||
} | ||
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } | ||
var Redact = function () { | ||
_createClass(Redact, null, [{ | ||
key: "PATH", | ||
get: function get() { | ||
return "/v1/redact"; | ||
} | ||
}]); | ||
function Redact(credentials, options) { | ||
_classCallCheck(this, Redact); | ||
constructor(credentials, options) { | ||
this.creds = credentials; | ||
@@ -39,27 +31,25 @@ this.options = options; | ||
_createClass(Redact, [{ | ||
key: "transaction", | ||
value: function transaction(id, product, opts, callback) { | ||
if (typeof callback === "undefined" && typeof opts === "function") { | ||
callback = opts; | ||
opts = {}; | ||
transaction(id, product, opts, callback) { | ||
if (typeof callback === "undefined" && typeof opts === "function") { | ||
callback = opts; | ||
opts = {}; | ||
} | ||
opts = opts || {}; | ||
return this.options.api.postJson("".concat(Redact.PATH, "/transaction"), _objectSpread({ | ||
id, | ||
product | ||
}, opts), function (err, response, body) { | ||
if (err) { | ||
return callback(err); | ||
} | ||
opts = opts || {}; | ||
return callback(null, body); | ||
}); | ||
} | ||
return this.options.api.postJson(Redact.PATH + "/transaction", _extends({ id: id, product: product }, opts), function (err, response, body) { | ||
if (err) { | ||
return callback(err); | ||
} | ||
} | ||
return callback(null, body); | ||
}); | ||
} | ||
}]); | ||
return Redact; | ||
}(); | ||
exports.default = Redact; | ||
module.exports = exports["default"]; | ||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9SZWRhY3QuanMiXSwibmFtZXMiOlsiUmVkYWN0IiwiY3JlZGVudGlhbHMiLCJvcHRpb25zIiwiY3JlZHMiLCJpZCIsInByb2R1Y3QiLCJvcHRzIiwiY2FsbGJhY2siLCJhcGkiLCJwb3N0SnNvbiIsIlBBVEgiLCJlcnIiLCJyZXNwb25zZSIsImJvZHkiXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7O0FBRUE7Ozs7QUFDQTs7Ozs7Ozs7SUFFTUEsTTs7O3dCQUNjO0FBQ2hCLGFBQU8sWUFBUDtBQUNEOzs7QUFFRCxrQkFBWUMsV0FBWixFQUF5QkMsT0FBekIsRUFBa0M7QUFBQTs7QUFDaEMsU0FBS0MsS0FBTCxHQUFhRixXQUFiO0FBQ0EsU0FBS0MsT0FBTCxHQUFlQSxPQUFmO0FBQ0Q7Ozs7Z0NBRVdFLEUsRUFBSUMsTyxFQUFTQyxJLEVBQU1DLFEsRUFBVTtBQUN2QyxVQUFJLE9BQU9BLFFBQVAsS0FBb0IsV0FBcEIsSUFBbUMsT0FBT0QsSUFBUCxLQUFnQixVQUF2RCxFQUFtRTtBQUNqRUMsbUJBQVdELElBQVg7QUFDQUEsZUFBTyxFQUFQO0FBQ0Q7O0FBRURBLGFBQU9BLFFBQVEsRUFBZjs7QUFFQSxhQUFPLEtBQUtKLE9BQUwsQ0FBYU0sR0FBYixDQUFpQkMsUUFBakIsQ0FDRlQsT0FBT1UsSUFETCw4QkFFSE4sTUFGRyxFQUVDQyxnQkFGRCxJQUVhQyxJQUZiLEdBR0wsVUFBU0ssR0FBVCxFQUFjQyxRQUFkLEVBQXdCQyxJQUF4QixFQUE4QjtBQUM1QixZQUFJRixHQUFKLEVBQVM7QUFDUCxpQkFBT0osU0FBU0ksR0FBVCxDQUFQO0FBQ0Q7O0FBRUQsZUFBT0osU0FBUyxJQUFULEVBQWVNLElBQWYsQ0FBUDtBQUNELE9BVEksQ0FBUDtBQVdEOzs7Ozs7a0JBR1liLE0iLCJmaWxlIjoiUmVkYWN0LmpzIiwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5cbmltcG9ydCBmcyBmcm9tIFwiZnNcIjtcbmltcG9ydCBxdWVyeXN0cmluZyBmcm9tIFwicXVlcnlzdHJpbmdcIjtcblxuY2xhc3MgUmVkYWN0IHtcbiAgc3RhdGljIGdldCBQQVRIKCkge1xuICAgIHJldHVybiBcIi92MS9yZWRhY3RcIjtcbiAgfVxuXG4gIGNvbnN0cnVjdG9yKGNyZWRlbnRpYWxzLCBvcHRpb25zKSB7XG4gICAgdGhpcy5jcmVkcyA9IGNyZWRlbnRpYWxzO1xuICAgIHRoaXMub3B0aW9ucyA9IG9wdGlvbnM7XG4gIH1cblxuICB0cmFuc2FjdGlvbihpZCwgcHJvZHVjdCwgb3B0cywgY2FsbGJhY2spIHtcbiAgICBpZiAodHlwZW9mIGNhbGxiYWNrID09PSBcInVuZGVmaW5lZFwiICYmIHR5cGVvZiBvcHRzID09PSBcImZ1bmN0aW9uXCIpIHtcbiAgICAgIGNhbGxiYWNrID0gb3B0cztcbiAgICAgIG9wdHMgPSB7fTtcbiAgICB9XG5cbiAgICBvcHRzID0gb3B0cyB8fCB7fTtcblxuICAgIHJldHVybiB0aGlzLm9wdGlvbnMuYXBpLnBvc3RKc29uKFxuICAgICAgYCR7UmVkYWN0LlBBVEh9L3RyYW5zYWN0aW9uYCxcbiAgICAgIHsgaWQsIHByb2R1Y3QsIC4uLm9wdHMgfSxcbiAgICAgIGZ1bmN0aW9uKGVyciwgcmVzcG9uc2UsIGJvZHkpIHtcbiAgICAgICAgaWYgKGVycikge1xuICAgICAgICAgIHJldHVybiBjYWxsYmFjayhlcnIpO1xuICAgICAgICB9XG5cbiAgICAgICAgcmV0dXJuIGNhbGxiYWNrKG51bGwsIGJvZHkpO1xuICAgICAgfVxuICAgICk7XG4gIH1cbn1cblxuZXhwb3J0IGRlZmF1bHQgUmVkYWN0O1xuIl19 | ||
var _default = Redact; | ||
exports.default = _default; | ||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9SZWRhY3QuanMiXSwibmFtZXMiOlsiUmVkYWN0IiwiUEFUSCIsImNvbnN0cnVjdG9yIiwiY3JlZGVudGlhbHMiLCJvcHRpb25zIiwiY3JlZHMiLCJ0cmFuc2FjdGlvbiIsImlkIiwicHJvZHVjdCIsIm9wdHMiLCJjYWxsYmFjayIsImFwaSIsInBvc3RKc29uIiwiZXJyIiwicmVzcG9uc2UiLCJib2R5Il0sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7OztBQUVBOztBQUNBOzs7Ozs7Ozs7O0FBRUEsTUFBTUEsTUFBTixDQUFhO0FBQ1gsYUFBV0MsSUFBWCxHQUFrQjtBQUNoQixXQUFPLFlBQVA7QUFDRDs7QUFFREMsRUFBQUEsV0FBVyxDQUFDQyxXQUFELEVBQWNDLE9BQWQsRUFBdUI7QUFDaEMsU0FBS0MsS0FBTCxHQUFhRixXQUFiO0FBQ0EsU0FBS0MsT0FBTCxHQUFlQSxPQUFmO0FBQ0Q7O0FBRURFLEVBQUFBLFdBQVcsQ0FBQ0MsRUFBRCxFQUFLQyxPQUFMLEVBQWNDLElBQWQsRUFBb0JDLFFBQXBCLEVBQThCO0FBQ3ZDLFFBQUksT0FBT0EsUUFBUCxLQUFvQixXQUFwQixJQUFtQyxPQUFPRCxJQUFQLEtBQWdCLFVBQXZELEVBQW1FO0FBQ2pFQyxNQUFBQSxRQUFRLEdBQUdELElBQVg7QUFDQUEsTUFBQUEsSUFBSSxHQUFHLEVBQVA7QUFDRDs7QUFFREEsSUFBQUEsSUFBSSxHQUFHQSxJQUFJLElBQUksRUFBZjtBQUVBLFdBQU8sS0FBS0wsT0FBTCxDQUFhTyxHQUFiLENBQWlCQyxRQUFqQixXQUNGWixNQUFNLENBQUNDLElBREw7QUFFSE0sTUFBQUEsRUFGRztBQUVDQyxNQUFBQTtBQUZELE9BRWFDLElBRmIsR0FHTCxVQUFTSSxHQUFULEVBQWNDLFFBQWQsRUFBd0JDLElBQXhCLEVBQThCO0FBQzVCLFVBQUlGLEdBQUosRUFBUztBQUNQLGVBQU9ILFFBQVEsQ0FBQ0csR0FBRCxDQUFmO0FBQ0Q7O0FBRUQsYUFBT0gsUUFBUSxDQUFDLElBQUQsRUFBT0ssSUFBUCxDQUFmO0FBQ0QsS0FUSSxDQUFQO0FBV0Q7O0FBN0JVOztlQWdDRWYsTSIsInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuXG5pbXBvcnQgZnMgZnJvbSBcImZzXCI7XG5pbXBvcnQgcXVlcnlzdHJpbmcgZnJvbSBcInF1ZXJ5c3RyaW5nXCI7XG5cbmNsYXNzIFJlZGFjdCB7XG4gIHN0YXRpYyBnZXQgUEFUSCgpIHtcbiAgICByZXR1cm4gXCIvdjEvcmVkYWN0XCI7XG4gIH1cblxuICBjb25zdHJ1Y3RvcihjcmVkZW50aWFscywgb3B0aW9ucykge1xuICAgIHRoaXMuY3JlZHMgPSBjcmVkZW50aWFscztcbiAgICB0aGlzLm9wdGlvbnMgPSBvcHRpb25zO1xuICB9XG5cbiAgdHJhbnNhY3Rpb24oaWQsIHByb2R1Y3QsIG9wdHMsIGNhbGxiYWNrKSB7XG4gICAgaWYgKHR5cGVvZiBjYWxsYmFjayA9PT0gXCJ1bmRlZmluZWRcIiAmJiB0eXBlb2Ygb3B0cyA9PT0gXCJmdW5jdGlvblwiKSB7XG4gICAgICBjYWxsYmFjayA9IG9wdHM7XG4gICAgICBvcHRzID0ge307XG4gICAgfVxuXG4gICAgb3B0cyA9IG9wdHMgfHwge307XG5cbiAgICByZXR1cm4gdGhpcy5vcHRpb25zLmFwaS5wb3N0SnNvbihcbiAgICAgIGAke1JlZGFjdC5QQVRIfS90cmFuc2FjdGlvbmAsXG4gICAgICB7IGlkLCBwcm9kdWN0LCAuLi5vcHRzIH0sXG4gICAgICBmdW5jdGlvbihlcnIsIHJlc3BvbnNlLCBib2R5KSB7XG4gICAgICAgIGlmIChlcnIpIHtcbiAgICAgICAgICByZXR1cm4gY2FsbGJhY2soZXJyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybiBjYWxsYmFjayhudWxsLCBib2R5KTtcbiAgICAgIH1cbiAgICApO1xuICB9XG59XG5cbmV4cG9ydCBkZWZhdWx0IFJlZGFjdDtcbiJdfQ== |
@@ -6,15 +6,9 @@ "use strict"; | ||
}); | ||
exports.default = void 0; | ||
var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); | ||
var _Utils = _interopRequireDefault(require("./Utils")); | ||
var _Utils = require("./Utils"); | ||
var _Utils2 = _interopRequireDefault(_Utils); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } | ||
var querystring = require("querystring"); | ||
/** | ||
@@ -24,31 +18,24 @@ * Provides access to the `ShortCode` endpoint. | ||
var ShortCode = function () { | ||
_createClass(ShortCode, null, [{ | ||
key: "PATH", | ||
get: function get() { | ||
return "/sc/us/${type}/json"; | ||
} | ||
}, { | ||
key: "ERROR_MESSAGES", | ||
get: function get() { | ||
return { | ||
to: "Invalid to address", | ||
msgParams: "Invalid shortcode message parameters" | ||
}; | ||
} | ||
/** | ||
* @param {Credentials} credentials | ||
* credentials to be used when interacting with the API. | ||
* @param {Object} options | ||
* Additional ShortCode options. | ||
*/ | ||
class ShortCode { | ||
static get PATH() { | ||
return "/sc/us/${type}/json"; | ||
} | ||
}]); | ||
static get ERROR_MESSAGES() { | ||
return { | ||
to: "Invalid to address", | ||
msgParams: "Invalid shortcode message parameters" | ||
}; | ||
} | ||
/** | ||
* @param {Credentials} credentials | ||
* credentials to be used when interacting with the API. | ||
* @param {Object} options | ||
* Additional ShortCode options. | ||
*/ | ||
function ShortCode(credentials) { | ||
constructor(credentials) { | ||
var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; | ||
_classCallCheck(this, ShortCode); | ||
this.creds = credentials; | ||
@@ -58,61 +45,56 @@ this.options = options; | ||
_createClass(ShortCode, [{ | ||
key: "_sendRequest", | ||
value: function _sendRequest(endpoint, method, callback) { | ||
endpoint.path = endpoint.path + (endpoint.path.indexOf("?") > 0 ? "&" : "?") + querystring.stringify({ | ||
api_key: this.creds.apiKey, | ||
api_secret: this.creds.apiSecret | ||
}); | ||
this.options.httpClient.request(endpoint, method, callback); | ||
_sendRequest(endpoint, method, callback) { | ||
endpoint.path = endpoint.path + (endpoint.path.indexOf("?") > 0 ? "&" : "?") + querystring.stringify({ | ||
api_key: this.creds.apiKey, | ||
api_secret: this.creds.apiSecret | ||
}); | ||
this.options.httpClient.request(endpoint, method, callback); | ||
} | ||
_sendViaShortcode(type, recipient, messageParams, opts, callback) { | ||
if (!recipient) { | ||
_Utils.default.sendError(callback, new Error(ShortCode.ERROR_MESSAGES.to)); | ||
} | ||
}, { | ||
key: "_sendViaShortcode", | ||
value: function _sendViaShortcode(type, recipient, messageParams, opts, callback) { | ||
if (!recipient) { | ||
_Utils2.default.sendError(callback, new Error(ShortCode.ERROR_MESSAGES.to)); | ||
} | ||
if (!messageParams || !Object.keys(messageParams)) { | ||
_Utils2.default.sendError(callback, new Error(ShortCode.ERROR_MESSAGES.msgParams)); | ||
} | ||
opts = opts || {}; | ||
var path = ShortCode.PATH.replace("${type}", type); | ||
Object.keys(messageParams).forEach(function (key) { | ||
opts[key] = messageParams[key]; | ||
}); | ||
opts.to = recipient; | ||
path += "?" + querystring.stringify(opts); | ||
this.options.logger.info("sending message from shortcode " + type + " to " + recipient + " with parameters " + JSON.stringify(messageParams)); | ||
this._sendRequest({ | ||
host: this.options.restHost || "rest.nexmo.com", | ||
path: path | ||
}, "POST", function (err, apiResponse) { | ||
if (!err && apiResponse.status && apiResponse.messages[0].status > 0) { | ||
_Utils2.default.sendError(callback, new Error(apiResponse.messages[0]["error-text"]), apiResponse); | ||
} else { | ||
if (callback) callback(err, apiResponse); | ||
} | ||
}); | ||
if (!messageParams || !Object.keys(messageParams)) { | ||
_Utils.default.sendError(callback, new Error(ShortCode.ERROR_MESSAGES.msgParams)); | ||
} | ||
}, { | ||
key: "shortcodeAlert", | ||
value: function shortcodeAlert(recipient, messageParams, opts, callback) { | ||
this._sendViaShortcode("alert", recipient, messageParams, opts, callback); | ||
} | ||
}, { | ||
key: "shortcode2FA", | ||
value: function shortcode2FA(recipient, messageParams, opts, callback) { | ||
this._sendViaShortcode("2fa", recipient, messageParams, opts, callback); | ||
} | ||
}, { | ||
key: "shortcodeMarketing", | ||
value: function shortcodeMarketing(recipient, messageParams, opts, callback) { | ||
this._sendViaShortcode("marketing", recipient, messageParams, opts, callback); | ||
} | ||
}]); | ||
return ShortCode; | ||
}(); | ||
opts = opts || {}; | ||
var path = ShortCode.PATH.replace("${type}", type); | ||
Object.keys(messageParams).forEach(function (key) { | ||
opts[key] = messageParams[key]; | ||
}); | ||
opts.to = recipient; | ||
path += "?" + querystring.stringify(opts); | ||
this.options.logger.info("sending message from shortcode " + type + " to " + recipient + " with parameters " + JSON.stringify(messageParams)); | ||
exports.default = ShortCode; | ||
module.exports = exports["default"]; | ||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9TaG9ydENvZGUuanMiXSwibmFtZXMiOlsicXVlcnlzdHJpbmciLCJyZXF1aXJlIiwiU2hvcnRDb2RlIiwidG8iLCJtc2dQYXJhbXMiLCJjcmVkZW50aWFscyIsIm9wdGlvbnMiLCJjcmVkcyIsImVuZHBvaW50IiwibWV0aG9kIiwiY2FsbGJhY2siLCJwYXRoIiwiaW5kZXhPZiIsInN0cmluZ2lmeSIsImFwaV9rZXkiLCJhcGlLZXkiLCJhcGlfc2VjcmV0IiwiYXBpU2VjcmV0IiwiaHR0cENsaWVudCIsInJlcXVlc3QiLCJ0eXBlIiwicmVjaXBpZW50IiwibWVzc2FnZVBhcmFtcyIsIm9wdHMiLCJzZW5kRXJyb3IiLCJFcnJvciIsIkVSUk9SX01FU1NBR0VTIiwiT2JqZWN0Iiwia2V5cyIsIlBBVEgiLCJyZXBsYWNlIiwiZm9yRWFjaCIsImtleSIsImxvZ2dlciIsImluZm8iLCJKU09OIiwiX3NlbmRSZXF1ZXN0IiwiaG9zdCIsInJlc3RIb3N0IiwiZXJyIiwiYXBpUmVzcG9uc2UiLCJzdGF0dXMiLCJtZXNzYWdlcyIsIl9zZW5kVmlhU2hvcnRjb2RlIl0sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7QUFFQTs7Ozs7Ozs7QUFFQSxJQUFJQSxjQUFjQyxRQUFRLGFBQVIsQ0FBbEI7O0FBRUE7Ozs7SUFHTUMsUzs7O3dCQUNjO0FBQ2hCLGFBQU8scUJBQVA7QUFDRDs7O3dCQUUyQjtBQUMxQixhQUFPO0FBQ0xDLFlBQUksb0JBREM7QUFFTEMsbUJBQVc7QUFGTixPQUFQO0FBSUQ7O0FBRUQ7Ozs7Ozs7OztBQU1BLHFCQUFZQyxXQUFaLEVBQXVDO0FBQUEsUUFBZEMsT0FBYyx1RUFBSixFQUFJOztBQUFBOztBQUNyQyxTQUFLQyxLQUFMLEdBQWFGLFdBQWI7QUFDQSxTQUFLQyxPQUFMLEdBQWVBLE9BQWY7QUFDRDs7OztpQ0FFWUUsUSxFQUFVQyxNLEVBQVFDLFEsRUFBVTtBQUN2Q0YsZUFBU0csSUFBVCxHQUNFSCxTQUFTRyxJQUFULElBQ0NILFNBQVNHLElBQVQsQ0FBY0MsT0FBZCxDQUFzQixHQUF0QixJQUE2QixDQUE3QixHQUFpQyxHQUFqQyxHQUF1QyxHQUR4QyxJQUVBWixZQUFZYSxTQUFaLENBQXNCO0FBQ3BCQyxpQkFBUyxLQUFLUCxLQUFMLENBQVdRLE1BREE7QUFFcEJDLG9CQUFZLEtBQUtULEtBQUwsQ0FBV1U7QUFGSCxPQUF0QixDQUhGO0FBT0EsV0FBS1gsT0FBTCxDQUFhWSxVQUFiLENBQXdCQyxPQUF4QixDQUFnQ1gsUUFBaEMsRUFBMENDLE1BQTFDLEVBQWtEQyxRQUFsRDtBQUNEOzs7c0NBRWlCVSxJLEVBQU1DLFMsRUFBV0MsYSxFQUFlQyxJLEVBQU1iLFEsRUFBVTtBQUNoRSxVQUFJLENBQUNXLFNBQUwsRUFBZ0I7QUFDZCx3QkFBTUcsU0FBTixDQUFnQmQsUUFBaEIsRUFBMEIsSUFBSWUsS0FBSixDQUFVdkIsVUFBVXdCLGNBQVYsQ0FBeUJ2QixFQUFuQyxDQUExQjtBQUNEO0FBQ0QsVUFBSSxDQUFDbUIsYUFBRCxJQUFrQixDQUFDSyxPQUFPQyxJQUFQLENBQVlOLGFBQVosQ0FBdkIsRUFBbUQ7QUFDakQsd0JBQU1FLFNBQU4sQ0FBZ0JkLFFBQWhCLEVBQTBCLElBQUllLEtBQUosQ0FBVXZCLFVBQVV3QixjQUFWLENBQXlCdEIsU0FBbkMsQ0FBMUI7QUFDRDtBQUNEbUIsYUFBT0EsUUFBUSxFQUFmO0FBQ0EsVUFBSVosT0FBT1QsVUFBVTJCLElBQVYsQ0FBZUMsT0FBZixDQUF1QixTQUF2QixFQUFrQ1YsSUFBbEMsQ0FBWDtBQUNBTyxhQUFPQyxJQUFQLENBQVlOLGFBQVosRUFBMkJTLE9BQTNCLENBQW1DLFVBQVNDLEdBQVQsRUFBYztBQUMvQ1QsYUFBS1MsR0FBTCxJQUFZVixjQUFjVSxHQUFkLENBQVo7QUFDRCxPQUZEO0FBR0FULFdBQUtwQixFQUFMLEdBQVVrQixTQUFWO0FBQ0FWLGNBQVEsTUFBTVgsWUFBWWEsU0FBWixDQUFzQlUsSUFBdEIsQ0FBZDtBQUNBLFdBQUtqQixPQUFMLENBQWEyQixNQUFiLENBQW9CQyxJQUFwQixDQUNFLG9DQUNFZCxJQURGLEdBRUUsTUFGRixHQUdFQyxTQUhGLEdBSUUsbUJBSkYsR0FLRWMsS0FBS3RCLFNBQUwsQ0FBZVMsYUFBZixDQU5KO0FBUUEsV0FBS2MsWUFBTCxDQUNFO0FBQ0VDLGNBQU0sS0FBSy9CLE9BQUwsQ0FBYWdDLFFBQWIsSUFBeUIsZ0JBRGpDO0FBRUUzQixjQUFNQTtBQUZSLE9BREYsRUFLRSxNQUxGLEVBTUUsVUFBUzRCLEdBQVQsRUFBY0MsV0FBZCxFQUEyQjtBQUN6QixZQUFJLENBQUNELEdBQUQsSUFBUUMsWUFBWUMsTUFBcEIsSUFBOEJELFlBQVlFLFFBQVosQ0FBcUIsQ0FBckIsRUFBd0JELE1BQXhCLEdBQWlDLENBQW5FLEVBQXNFO0FBQ3BFLDBCQUFNakIsU0FBTixDQUNFZCxRQURGLEVBRUUsSUFBSWUsS0FBSixDQUFVZSxZQUFZRSxRQUFaLENBQXFCLENBQXJCLEVBQXdCLFlBQXhCLENBQVYsQ0FGRixFQUdFRixXQUhGO0FBS0QsU0FORCxNQU1PO0FBQ0wsY0FBSTlCLFFBQUosRUFBY0EsU0FBUzZCLEdBQVQsRUFBY0MsV0FBZDtBQUNmO0FBQ0YsT0FoQkg7QUFrQkQ7OzttQ0FFY25CLFMsRUFBV0MsYSxFQUFlQyxJLEVBQU1iLFEsRUFBVTtBQUN2RCxXQUFLaUMsaUJBQUwsQ0FBdUIsT0FBdkIsRUFBZ0N0QixTQUFoQyxFQUEyQ0MsYUFBM0MsRUFBMERDLElBQTFELEVBQWdFYixRQUFoRTtBQUNEOzs7aUNBQ1lXLFMsRUFBV0MsYSxFQUFlQyxJLEVBQU1iLFEsRUFBVTtBQUNyRCxXQUFLaUMsaUJBQUwsQ0FBdUIsS0FBdkIsRUFBOEJ0QixTQUE5QixFQUF5Q0MsYUFBekMsRUFBd0RDLElBQXhELEVBQThEYixRQUE5RDtBQUNEOzs7dUNBQ2tCVyxTLEVBQVdDLGEsRUFBZUMsSSxFQUFNYixRLEVBQVU7QUFDM0QsV0FBS2lDLGlCQUFMLENBQ0UsV0FERixFQUVFdEIsU0FGRixFQUdFQyxhQUhGLEVBSUVDLElBSkYsRUFLRWIsUUFMRjtBQU9EOzs7Ozs7a0JBR1lSLFMiLCJmaWxlIjoiU2hvcnRDb2RlLmpzIiwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5cbmltcG9ydCBVdGlscyBmcm9tIFwiLi9VdGlsc1wiO1xuXG52YXIgcXVlcnlzdHJpbmcgPSByZXF1aXJlKFwicXVlcnlzdHJpbmdcIik7XG5cbi8qKlxuICogUHJvdmlkZXMgYWNjZXNzIHRvIHRoZSBgU2hvcnRDb2RlYCBlbmRwb2ludC5cbiAqL1xuY2xhc3MgU2hvcnRDb2RlIHtcbiAgc3RhdGljIGdldCBQQVRIKCkge1xuICAgIHJldHVybiBcIi9zYy91cy8ke3R5cGV9L2pzb25cIjtcbiAgfVxuXG4gIHN0YXRpYyBnZXQgRVJST1JfTUVTU0FHRVMoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIHRvOiBcIkludmFsaWQgdG8gYWRkcmVzc1wiLFxuICAgICAgbXNnUGFyYW1zOiBcIkludmFsaWQgc2hvcnRjb2RlIG1lc3NhZ2UgcGFyYW1ldGVyc1wiXG4gICAgfTtcbiAgfVxuXG4gIC8qKlxuICAgKiBAcGFyYW0ge0NyZWRlbnRpYWxzfSBjcmVkZW50aWFsc1xuICAgKiAgICBjcmVkZW50aWFscyB0byBiZSB1c2VkIHdoZW4gaW50ZXJhY3Rpbmcgd2l0aCB0aGUgQVBJLlxuICAgKiBAcGFyYW0ge09iamVjdH0gb3B0aW9uc1xuICAgKiAgICBBZGRpdGlvbmFsIFNob3J0Q29kZSBvcHRpb25zLlxuICAgKi9cbiAgY29uc3RydWN0b3IoY3JlZGVudGlhbHMsIG9wdGlvbnMgPSB7fSkge1xuICAgIHRoaXMuY3JlZHMgPSBjcmVkZW50aWFscztcbiAgICB0aGlzLm9wdGlvbnMgPSBvcHRpb25zO1xuICB9XG5cbiAgX3NlbmRSZXF1ZXN0KGVuZHBvaW50LCBtZXRob2QsIGNhbGxiYWNrKSB7XG4gICAgZW5kcG9pbnQucGF0aCA9XG4gICAgICBlbmRwb2ludC5wYXRoICtcbiAgICAgIChlbmRwb2ludC5wYXRoLmluZGV4T2YoXCI/XCIpID4gMCA/IFwiJlwiIDogXCI/XCIpICtcbiAgICAgIHF1ZXJ5c3RyaW5nLnN0cmluZ2lmeSh7XG4gICAgICAgIGFwaV9rZXk6IHRoaXMuY3JlZHMuYXBpS2V5LFxuICAgICAgICBhcGlfc2VjcmV0OiB0aGlzLmNyZWRzLmFwaVNlY3JldFxuICAgICAgfSk7XG4gICAgdGhpcy5vcHRpb25zLmh0dHBDbGllbnQucmVxdWVzdChlbmRwb2ludCwgbWV0aG9kLCBjYWxsYmFjayk7XG4gIH1cblxuICBfc2VuZFZpYVNob3J0Y29kZSh0eXBlLCByZWNpcGllbnQsIG1lc3NhZ2VQYXJhbXMsIG9wdHMsIGNhbGxiYWNrKSB7XG4gICAgaWYgKCFyZWNpcGllbnQpIHtcbiAgICAgIFV0aWxzLnNlbmRFcnJvcihjYWxsYmFjaywgbmV3IEVycm9yKFNob3J0Q29kZS5FUlJPUl9NRVNTQUdFUy50bykpO1xuICAgIH1cbiAgICBpZiAoIW1lc3NhZ2VQYXJhbXMgfHwgIU9iamVjdC5rZXlzKG1lc3NhZ2VQYXJhbXMpKSB7XG4gICAgICBVdGlscy5zZW5kRXJyb3IoY2FsbGJhY2ssIG5ldyBFcnJvcihTaG9ydENvZGUuRVJST1JfTUVTU0FHRVMubXNnUGFyYW1zKSk7XG4gICAgfVxuICAgIG9wdHMgPSBvcHRzIHx8IHt9O1xuICAgIHZhciBwYXRoID0gU2hvcnRDb2RlLlBBVEgucmVwbGFjZShcIiR7dHlwZX1cIiwgdHlwZSk7XG4gICAgT2JqZWN0LmtleXMobWVzc2FnZVBhcmFtcykuZm9yRWFjaChmdW5jdGlvbihrZXkpIHtcbiAgICAgIG9wdHNba2V5XSA9IG1lc3NhZ2VQYXJhbXNba2V5XTtcbiAgICB9KTtcbiAgICBvcHRzLnRvID0gcmVjaXBpZW50O1xuICAgIHBhdGggKz0gXCI/XCIgKyBxdWVyeXN0cmluZy5zdHJpbmdpZnkob3B0cyk7XG4gICAgdGhpcy5vcHRpb25zLmxvZ2dlci5pbmZvKFxuICAgICAgXCJzZW5kaW5nIG1lc3NhZ2UgZnJvbSBzaG9ydGNvZGUgXCIgK1xuICAgICAgICB0eXBlICtcbiAgICAgICAgXCIgdG8gXCIgK1xuICAgICAgICByZWNpcGllbnQgK1xuICAgICAgICBcIiB3aXRoIHBhcmFtZXRlcnMgXCIgK1xuICAgICAgICBKU09OLnN0cmluZ2lmeShtZXNzYWdlUGFyYW1zKVxuICAgICk7XG4gICAgdGhpcy5fc2VuZFJlcXVlc3QoXG4gICAgICB7XG4gICAgICAgIGhvc3Q6IHRoaXMub3B0aW9ucy5yZXN0SG9zdCB8fCBcInJlc3QubmV4bW8uY29tXCIsXG4gICAgICAgIHBhdGg6IHBhdGhcbiAgICAgIH0sXG4gICAgICBcIlBPU1RcIixcbiAgICAgIGZ1bmN0aW9uKGVyciwgYXBpUmVzcG9uc2UpIHtcbiAgICAgICAgaWYgKCFlcnIgJiYgYXBpUmVzcG9uc2Uuc3RhdHVzICYmIGFwaVJlc3BvbnNlLm1lc3NhZ2VzWzBdLnN0YXR1cyA+IDApIHtcbiAgICAgICAgICBVdGlscy5zZW5kRXJyb3IoXG4gICAgICAgICAgICBjYWxsYmFjayxcbiAgICAgICAgICAgIG5ldyBFcnJvcihhcGlSZXNwb25zZS5tZXNzYWdlc1swXVtcImVycm9yLXRleHRcIl0pLFxuICAgICAgICAgICAgYXBpUmVzcG9uc2VcbiAgICAgICAgICApO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIGlmIChjYWxsYmFjaykgY2FsbGJhY2soZXJyLCBhcGlSZXNwb25zZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICApO1xuICB9XG5cbiAgc2hvcnRjb2RlQWxlcnQocmVjaXBpZW50LCBtZXNzYWdlUGFyYW1zLCBvcHRzLCBjYWxsYmFjaykge1xuICAgIHRoaXMuX3NlbmRWaWFTaG9ydGNvZGUoXCJhbGVydFwiLCByZWNpcGllbnQsIG1lc3NhZ2VQYXJhbXMsIG9wdHMsIGNhbGxiYWNrKTtcbiAgfVxuICBzaG9ydGNvZGUyRkEocmVjaXBpZW50LCBtZXNzYWdlUGFyYW1zLCBvcHRzLCBjYWxsYmFjaykge1xuICAgIHRoaXMuX3NlbmRWaWFTaG9ydGNvZGUoXCIyZmFcIiwgcmVjaXBpZW50LCBtZXNzYWdlUGFyYW1zLCBvcHRzLCBjYWxsYmFjayk7XG4gIH1cbiAgc2hvcnRjb2RlTWFya2V0aW5nKHJlY2lwaWVudCwgbWVzc2FnZVBhcmFtcywgb3B0cywgY2FsbGJhY2spIHtcbiAgICB0aGlzLl9zZW5kVmlhU2hvcnRjb2RlKFxuICAgICAgXCJtYXJrZXRpbmdcIixcbiAgICAgIHJlY2lwaWVudCxcbiAgICAgIG1lc3NhZ2VQYXJhbXMsXG4gICAgICBvcHRzLFxuICAgICAgY2FsbGJhY2tcbiAgICApO1xuICB9XG59XG5cbmV4cG9ydCBkZWZhdWx0IFNob3J0Q29kZTtcbiJdfQ== | ||
this._sendRequest({ | ||
host: this.options.restHost || "rest.nexmo.com", | ||
path: path | ||
}, "POST", function (err, apiResponse) { | ||
if (!err && apiResponse.status && apiResponse.messages[0].status > 0) { | ||
_Utils.default.sendError(callback, new Error(apiResponse.messages[0]["error-text"]), apiResponse); | ||
} else { | ||
if (callback) callback(err, apiResponse); | ||
} | ||
}); | ||
} | ||
shortcodeAlert(recipient, messageParams, opts, callback) { | ||
this._sendViaShortcode("alert", recipient, messageParams, opts, callback); | ||
} | ||
shortcode2FA(recipient, messageParams, opts, callback) { | ||
this._sendViaShortcode("2fa", recipient, messageParams, opts, callback); | ||
} | ||
shortcodeMarketing(recipient, messageParams, opts, callback) { | ||
this._sendViaShortcode("marketing", recipient, messageParams, opts, callback); | ||
} | ||
} | ||
var _default = ShortCode; | ||
exports.default = _default; | ||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9TaG9ydENvZGUuanMiXSwibmFtZXMiOlsicXVlcnlzdHJpbmciLCJyZXF1aXJlIiwiU2hvcnRDb2RlIiwiUEFUSCIsIkVSUk9SX01FU1NBR0VTIiwidG8iLCJtc2dQYXJhbXMiLCJjb25zdHJ1Y3RvciIsImNyZWRlbnRpYWxzIiwib3B0aW9ucyIsImNyZWRzIiwiX3NlbmRSZXF1ZXN0IiwiZW5kcG9pbnQiLCJtZXRob2QiLCJjYWxsYmFjayIsInBhdGgiLCJpbmRleE9mIiwic3RyaW5naWZ5IiwiYXBpX2tleSIsImFwaUtleSIsImFwaV9zZWNyZXQiLCJhcGlTZWNyZXQiLCJodHRwQ2xpZW50IiwicmVxdWVzdCIsIl9zZW5kVmlhU2hvcnRjb2RlIiwidHlwZSIsInJlY2lwaWVudCIsIm1lc3NhZ2VQYXJhbXMiLCJvcHRzIiwiVXRpbHMiLCJzZW5kRXJyb3IiLCJFcnJvciIsIk9iamVjdCIsImtleXMiLCJyZXBsYWNlIiwiZm9yRWFjaCIsImtleSIsImxvZ2dlciIsImluZm8iLCJKU09OIiwiaG9zdCIsInJlc3RIb3N0IiwiZXJyIiwiYXBpUmVzcG9uc2UiLCJzdGF0dXMiLCJtZXNzYWdlcyIsInNob3J0Y29kZUFsZXJ0Iiwic2hvcnRjb2RlMkZBIiwic2hvcnRjb2RlTWFya2V0aW5nIl0sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7OztBQUVBOzs7O0FBRUEsSUFBSUEsV0FBVyxHQUFHQyxPQUFPLENBQUMsYUFBRCxDQUF6QjtBQUVBOzs7OztBQUdBLE1BQU1DLFNBQU4sQ0FBZ0I7QUFDZCxhQUFXQyxJQUFYLEdBQWtCO0FBQ2hCLFdBQU8scUJBQVA7QUFDRDs7QUFFRCxhQUFXQyxjQUFYLEdBQTRCO0FBQzFCLFdBQU87QUFDTEMsTUFBQUEsRUFBRSxFQUFFLG9CQURDO0FBRUxDLE1BQUFBLFNBQVMsRUFBRTtBQUZOLEtBQVA7QUFJRDtBQUVEOzs7Ozs7OztBQU1BQyxFQUFBQSxXQUFXLENBQUNDLFdBQUQsRUFBNEI7QUFBQSxRQUFkQyxPQUFjLHVF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LEVBQU1DLFdBQU4sQ0FBUjtBQUNmO0FBQ0YsS0FoQkg7QUFrQkQ7O0FBRURHLEVBQUFBLGNBQWMsQ0FBQ3BCLFNBQUQsRUFBWUMsYUFBWixFQUEyQkMsSUFBM0IsRUFBaUNkLFFBQWpDLEVBQTJDO0FBQ3ZELFNBQUtVLGlCQUFMLENBQXVCLE9BQXZCLEVBQWdDRSxTQUFoQyxFQUEyQ0MsYUFBM0MsRUFBMERDLElBQTFELEVBQWdFZCxRQUFoRTtBQUNEOztBQUNEaUMsRUFBQUEsWUFBWSxDQUFDckIsU0FBRCxFQUFZQyxhQUFaLEVBQTJCQyxJQUEzQixFQUFpQ2QsUUFBakMsRUFBMkM7QUFDckQsU0FBS1UsaUJBQUwsQ0FBdUIsS0FBdkIsRUFBOEJFLFNBQTlCLEVBQXlDQyxhQUF6QyxFQUF3REMsSUFBeEQsRUFBOERkLFFBQTlEO0FBQ0Q7O0FBQ0RrQyxFQUFBQSxrQkFBa0IsQ0FBQ3RCLFNBQUQsRUFBWUMsYUFBWixFQUEyQkMsSUFBM0IsRUFBaUNkLFFBQWpDLEVBQTJDO0FBQzNELFNBQUtVLGlCQUFMLENBQ0UsV0FERixFQUVFRSxTQUZGLEVBR0VDLGFBSEYsRUFJRUMsSUFKRixFQUtFZCxRQUxGO0FBT0Q7O0FBMUZhOztlQTZGRFosUyIsInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuXG5pbXBvcnQgVXRpbHMgZnJvbSBcIi4vVXRpbHNcIjtcblxudmFyIHF1ZXJ5c3RyaW5nID0gcmVxdWlyZShcInF1ZXJ5c3RyaW5nXCIpO1xuXG4vKipcbiAqIFByb3ZpZGVzIGFjY2VzcyB0byB0aGUgYFNob3J0Q29kZWAgZW5kcG9pbnQuXG4gKi9cbmNsYXNzIFNob3J0Q29kZSB7XG4gIHN0YXRpYyBnZXQgUEFUSCgpIHtcbiAgICByZXR1cm4gXCIvc2MvdXMvJHt0eXBlfS9qc29uXCI7XG4gIH1cblxuICBzdGF0aWMgZ2V0IEVSUk9SX01FU1NBR0VTKCkge1xuICAgIHJldHVybiB7XG4gICAgICB0bzogXCJJbnZhbGlkIHRvIGFkZHJlc3NcIixcbiAgICAgIG1zZ1BhcmFtczogXCJJbnZhbGlkIHNob3J0Y29kZSBtZXNzYWdlIHBhcmFtZXRlcnNcIlxuICAgIH07XG4gIH1cblxuICAvKipcbiAgICogQHBhcmFtIHtDcmVkZW50aWFsc30gY3JlZGVudGlhbHNcbiAgICogICAgY3JlZGVudGlhbHMgdG8gYmUgdXNlZCB3aGVuIGludGVyYWN0aW5nIHdpdGggdGhlIEFQSS5cbiAgICogQHBhcmFtIHtPYmplY3R9IG9wdGlvbnNcbiAgICogICAgQWRkaXRpb25hbCBTaG9ydENvZGUgb3B0aW9ucy5cbiAgICovXG4gIGNvbnN0cnVjdG9yKGNyZWRlbnRpYWxzLCBvcHRpb25zID0ge30pIHtcbiAgICB0aGlzLmNyZWRzID0gY3JlZGVudGlhbHM7XG4gICAgdGhpcy5vcHRpb25zID0gb3B0aW9ucztcbiAgfVxuXG4gIF9zZW5kUmVxdWVzdChlbmRwb2ludCwgbWV0aG9kLCBjYWxsYmFjaykge1xuICAgIGVuZHBvaW50LnBhdGggPVxuICAgICAgZW5kcG9pbnQucGF0aCArXG4gICAgICAoZW5kcG9pbnQucGF0aC5pbmRleE9mKFwiP1wiKSA+IDAgPyBcIiZcIiA6IFwiP1wiKSArXG4gICAgICBxdWVyeXN0cmluZy5zdHJpbmdpZnkoe1xuICAgICAgICBhcGlfa2V5OiB0aGlzLmNyZWRzLmFwaUtleSxcbiAgICAgICAgYXBpX3NlY3JldDogdGhpcy5jcmVkcy5hcGlTZWNyZXRcbiAgICAgIH0pO1xuICAgIHRoaXMub3B0aW9ucy5odHRwQ2xpZW50LnJlcXVlc3QoZW5kcG9pbnQsIG1ldGhvZCwgY2FsbGJhY2spO1xuICB9XG5cbiAgX3NlbmRWaWFTaG9ydGNvZGUodHlwZSwgcmVjaXBpZW50LCBtZXNzYWdlUGFyYW1zLCBvcHRzLCBjYWxsYmFjaykge1xuICAgIGlmICghcmVjaXBpZW50KSB7XG4gICAgICBVdGlscy5zZW5kRXJyb3IoY2FsbGJhY2ssIG5ldyBFcnJvcihTaG9ydENvZGUuRVJST1JfTUVTU0FHRVMudG8pKTtcbiAgICB9XG4gICAgaWYgKCFtZXNzYWdlUGFyYW1zIHx8ICFPYmplY3Qua2V5cyhtZXNzYWdlUGFyYW1zKSkge1xuICAgICAgVXRpbHMuc2VuZEVycm9yKGNhbGxiYWNrLCBuZXcgRXJyb3IoU2hvcnRDb2RlLkVSUk9SX01FU1NBR0VTLm1zZ1BhcmFtcykpO1xuICAgIH1cbiAgICBvcHRzID0gb3B0cyB8fCB7fTtcbiAgICB2YXIgcGF0aCA9IFNob3J0Q29kZS5QQVRILnJlcGxhY2UoXCIke3R5cGV9XCIsIHR5cGUpO1xuICAgIE9iamVjdC5rZXlzKG1lc3NhZ2VQYXJhbXMpLmZvckVhY2goZnVuY3Rpb24oa2V5KSB7XG4gICAgICBvcHRzW2tleV0gPSBtZXNzYWdlUGFyYW1zW2tleV07XG4gICAgfSk7XG4gICAgb3B0cy50byA9IHJlY2lwaWVudDtcbiAgICBwYXRoICs9IFwiP1wiICsgcXVlcnlzdHJpbmcuc3RyaW5naWZ5KG9wdHMpO1xuICAgIHRoaXMub3B0aW9ucy5sb2dnZXIuaW5mbyhcbiAgICAgIFwic2VuZGluZyBtZXNzYWdlIGZyb20gc2hvcnRjb2RlIFwiICtcbiAgICAgICAgdHlwZSArXG4gICAgICAgIFwiIHRvIFwiICtcbiAgICAgICAgcmVjaXBpZW50ICtcbiAgICAgICAgXCIgd2l0aCBwYXJhbWV0ZXJzIFwiICtcbiAgICAgICAgSlNPTi5zdHJpbmdpZnkobWVzc2FnZVBhcmFtcylcbiAgICApO1xuICAgIHRoaXMuX3NlbmRSZXF1ZXN0KFxuICAgICAge1xuICAgICAgICBob3N0OiB0aGlzLm9wdGlvbnMucmVzdEhvc3QgfHwgXCJyZXN0Lm5leG1vLmNvbVwiLFxuICAgICAgICBwYXRoOiBwYXRoXG4gICAgICB9LFxuICAgICAgXCJQT1NUXCIsXG4gICAgICBmdW5jdGlvbihlcnIsIGFwaVJlc3BvbnNlKSB7XG4gICAgICAgIGlmICghZXJyICYmIGFwaVJlc3BvbnNlLnN0YXR1cyAmJiBhcGlSZXNwb25zZS5tZXNzYWdlc1swXS5zdGF0dXMgPiAwKSB7XG4gICAgICAgICAgVXRpbHMuc2VuZEVycm9yKFxuICAgICAgICAgICAgY2FsbGJhY2ssXG4gICAgICAgICAgICBuZXcgRXJyb3IoYXBpUmVzcG9uc2UubWVzc2FnZXNbMF1bXCJlcnJvci10ZXh0XCJdKSxcbiAgICAgICAgICAgIGFwaVJlc3BvbnNlXG4gICAgICAgICAgKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBpZiAoY2FsbGJhY2spIGNhbGxiYWNrKGVyciwgYXBpUmVzcG9uc2UpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgKTtcbiAgfVxuXG4gIHNob3J0Y29kZUFsZXJ0KHJlY2lwaWVudCwgbWVzc2FnZVBhcmFtcywgb3B0cywgY2FsbGJhY2spIHtcbiAgICB0aGlzLl9zZW5kVmlhU2hvcnRjb2RlKFwiYWxlcnRcIiwgcmVjaXBpZW50LCBtZXNzYWdlUGFyYW1zLCBvcHRzLCBjYWxsYmFjayk7XG4gIH1cbiAgc2hvcnRjb2RlMkZBKHJlY2lwaWVudCwgbWVzc2FnZVBhcmFtcywgb3B0cywgY2FsbGJhY2spIHtcbiAgICB0aGlzLl9zZW5kVmlhU2hvcnRjb2RlKFwiMmZhXCIsIHJlY2lwaWVudCwgbWVzc2FnZVBhcmFtcywgb3B0cywgY2FsbGJhY2spO1xuICB9XG4gIHNob3J0Y29kZU1hcmtldGluZyhyZWNpcGllbnQsIG1lc3NhZ2VQYXJhbXMsIG9wdHMsIGNhbGxiYWNrKSB7XG4gICAgdGhpcy5fc2VuZFZpYVNob3J0Y29kZShcbiAgICAgIFwibWFya2V0aW5nXCIsXG4gICAgICByZWNpcGllbnQsXG4gICAgICBtZXNzYWdlUGFyYW1zLFxuICAgICAgb3B0cyxcbiAgICAgIGNhbGxiYWNrXG4gICAgKTtcbiAgfVxufVxuXG5leHBvcnQgZGVmYXVsdCBTaG9ydENvZGU7XG4iXX0= |
@@ -6,37 +6,26 @@ "use strict"; | ||
}); | ||
exports.default = void 0; | ||
var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); | ||
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } | ||
/** | ||
* Provides access to the `stream` resource. | ||
*/ | ||
var StreamResource = function () { | ||
_createClass(StreamResource, null, [{ | ||
key: "PATH", | ||
class StreamResource { | ||
/** | ||
* The path to the `stream` resource. | ||
*/ | ||
static get PATH() { | ||
return "/v1/calls/{call_uuid}/stream"; | ||
} | ||
/** | ||
* Creates a new StreamResource. | ||
* | ||
* @param {Credentials} creds - Credentials used when interacting with the Nexmo API. | ||
* @param {Object} options - additional options for the class. | ||
*/ | ||
/** | ||
* The path to the `stream` resource. | ||
*/ | ||
get: function get() { | ||
return "/v1/calls/{call_uuid}/stream"; | ||
} | ||
/** | ||
* Creates a new StreamResource. | ||
* | ||
* @param {Credentials} creds - Credentials used when interacting with the Nexmo API. | ||
* @param {Object} options - additional options for the class. | ||
*/ | ||
}]); | ||
function StreamResource(creds, options) { | ||
_classCallCheck(this, StreamResource); | ||
constructor(creds, options) { | ||
this.creds = creds; | ||
this.options = options; | ||
} | ||
/** | ||
@@ -50,49 +39,42 @@ * Starts a stream in a call. | ||
_createClass(StreamResource, [{ | ||
key: "start", | ||
value: function start(callId, params, callback) { | ||
params = JSON.stringify(params); | ||
start(callId, params, callback) { | ||
params = JSON.stringify(params); | ||
var config = { | ||
host: this.options.apiHost || "api.nexmo.com", | ||
path: StreamResource.PATH.replace("{call_uuid}", callId), | ||
method: "PUT", | ||
body: params, | ||
headers: { | ||
"Content-Type": "application/json", | ||
"Content-Length": Buffer.byteLength(params), | ||
Authorization: "Bearer ".concat(this.creds.generateJwt()) | ||
} | ||
}; | ||
this.options.httpClient.request(config, callback); | ||
} | ||
/** | ||
* Stop a stream in a call. | ||
* | ||
* @param {string} callId - The unique identifier for the call for the stream to be stopped in. | ||
* @param {function} callback - function to be called when the request completes. | ||
*/ | ||
var config = { | ||
host: this.options.apiHost || "api.nexmo.com", | ||
path: StreamResource.PATH.replace("{call_uuid}", callId), | ||
method: "PUT", | ||
body: params, | ||
headers: { | ||
"Content-Type": "application/json", | ||
"Content-Length": Buffer.byteLength(params), | ||
Authorization: "Bearer " + this.creds.generateJwt() | ||
} | ||
}; | ||
this.options.httpClient.request(config, callback); | ||
} | ||
/** | ||
* Stop a stream in a call. | ||
* | ||
* @param {string} callId - The unique identifier for the call for the stream to be stopped in. | ||
* @param {function} callback - function to be called when the request completes. | ||
*/ | ||
stop(callId, callback) { | ||
var config = { | ||
host: this.options.apiHost || "api.nexmo.com", | ||
path: StreamResource.PATH.replace("{call_uuid}", callId), | ||
method: "DELETE", | ||
headers: { | ||
"Content-Type": "application/json", | ||
Authorization: "Bearer ".concat(this.creds.generateJwt()) | ||
} | ||
}; | ||
this.options.httpClient.request(config, callback); | ||
} | ||
}, { | ||
key: "stop", | ||
value: function stop(callId, callback) { | ||
var config = { | ||
host: this.options.apiHost || "api.nexmo.com", | ||
path: StreamResource.PATH.replace("{call_uuid}", callId), | ||
method: "DELETE", | ||
headers: { | ||
"Content-Type": "application/json", | ||
Authorization: "Bearer " + this.creds.generateJwt() | ||
} | ||
}; | ||
this.options.httpClient.request(config, callback); | ||
} | ||
}]); | ||
} | ||
return StreamResource; | ||
}(); | ||
exports.default = StreamResource; | ||
module.exports = exports["default"]; | ||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9TdHJlYW1SZXNvdXJjZS5qcyJdLCJuYW1lcyI6WyJTdHJlYW1SZXNvdXJjZSIsImNyZWRzIiwib3B0aW9ucyIsImNhbGxJZCIsInBhcmFtcyIsImNhbGxiYWNrIiwiSlNPTiIsInN0cmluZ2lmeSIsImNvbmZpZyIsImhvc3QiLCJhcGlIb3N0IiwicGF0aCIsIlBBVEgiLCJyZXBsYWNlIiwibWV0aG9kIiwiYm9keSIsImhlYWRlcnMiLCJCdWZmZXIiLCJieXRlTGVuZ3RoIiwiQXV0aG9yaXphdGlvbiIsImdlbmVyYXRlSnd0IiwiaHR0cENsaWVudCIsInJlcXVlc3QiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFBQTs7O0lBR01BLGM7Ozs7QUFDSjs7O3dCQUdrQjtBQUNoQixhQUFPLDhCQUFQO0FBQ0Q7O0FBRUQ7Ozs7Ozs7OztBQU1BLDBCQUFZQyxLQUFaLEVBQW1CQyxPQUFuQixFQUE0QjtBQUFBOztBQUMxQixTQUFLRCxLQUFMLEdBQWFBLEtBQWI7QUFDQSxTQUFLQyxPQUFMLEdBQWVBLE9BQWY7QUFDRDs7QUFFRDs7Ozs7Ozs7OzswQkFNTUMsTSxFQUFRQyxNLEVBQVFDLFEsRUFBVTtBQUM5QkQsZUFBU0UsS0FBS0MsU0FBTCxDQUFlSCxNQUFmLENBQVQ7O0FBRUEsVUFBSUksU0FBUztBQUNYQyxjQUFNLEtBQUtQLE9BQUwsQ0FBYVEsT0FBYixJQUF3QixlQURuQjtBQUVYQyxjQUFNWCxlQUFlWSxJQUFmLENBQW9CQyxPQUFwQixDQUE0QixhQUE1QixFQUEyQ1YsTUFBM0MsQ0FGSztBQUdYVyxnQkFBUSxLQUhHO0FBSVhDLGNBQU1YLE1BSks7QUFLWFksaUJBQVM7QUFDUCwwQkFBZ0Isa0JBRFQ7QUFFUCw0QkFBa0JDLE9BQU9DLFVBQVAsQ0FBa0JkLE1BQWxCLENBRlg7QUFHUGUscUNBQXlCLEtBQUtsQixLQUFMLENBQVdtQixXQUFYO0FBSGxCO0FBTEUsT0FBYjtBQVdBLFdBQUtsQixPQUFMLENBQWFtQixVQUFiLENBQXdCQyxPQUF4QixDQUFnQ2QsTUFBaEMsRUFBd0NILFFBQXhDO0FBQ0Q7O0FBRUQ7Ozs7Ozs7Ozt5QkFNS0YsTSxFQUFRRSxRLEVBQVU7QUFDckIsVUFBSUcsU0FBUztBQUNYQyxjQUFNLEtBQUtQLE9BQUwsQ0FBYVEsT0FBYixJQUF3QixlQURuQjtBQUVYQyxjQUFNWCxlQUFlWSxJQUFmLENBQW9CQyxPQUFwQixDQUE0QixhQUE1QixFQUEyQ1YsTUFBM0MsQ0FGSztBQUdYVyxnQkFBUSxRQUhHO0FBSVhFLGlCQUFTO0FBQ1AsMEJBQWdCLGtCQURUO0FBRVBHLHFDQUF5QixLQUFLbEIsS0FBTCxDQUFXbUIsV0FBWDtBQUZsQjtBQUpFLE9BQWI7QUFTQSxXQUFLbEIsT0FBTCxDQUFhbUIsVUFBYixDQUF3QkMsT0FBeEIsQ0FBZ0NkLE1BQWhDLEVBQXdDSCxRQUF4QztBQUNEOzs7Ozs7a0JBR1lMLGMiLCJmaWxlIjoiU3RyZWFtUmVzb3VyY2UuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIFByb3ZpZGVzIGFjY2VzcyB0byB0aGUgYHN0cmVhbWAgcmVzb3VyY2UuXG4gKi9cbmNsYXNzIFN0cmVhbVJlc291cmNlIHtcbiAgLyoqXG4gICAqIFRoZSBwYXRoIHRvIHRoZSBgc3RyZWFtYCByZXNvdXJjZS5cbiAgICovXG4gIHN0YXRpYyBnZXQgUEFUSCgpIHtcbiAgICByZXR1cm4gXCIvdjEvY2FsbHMve2NhbGxfdXVpZH0vc3RyZWFtXCI7XG4gIH1cblxuICAvKipcbiAgICogQ3JlYXRlcyBhIG5ldyBTdHJlYW1SZXNvdXJjZS5cbiAgICpcbiAgICogQHBhcmFtIHtDcmVkZW50aWFsc30gY3JlZHMgLSBDcmVkZW50aWFscyB1c2VkIHdoZW4gaW50ZXJhY3Rpbmcgd2l0aCB0aGUgTmV4bW8gQVBJLlxuICAgKiBAcGFyYW0ge09iamVjdH0gb3B0aW9ucyAtIGFkZGl0aW9uYWwgb3B0aW9ucyBmb3IgdGhlIGNsYXNzLlxuICAgKi9cbiAgY29uc3RydWN0b3IoY3JlZHMsIG9wdGlvbnMpIHtcbiAgICB0aGlzLmNyZWRzID0gY3JlZHM7XG4gICAgdGhpcy5vcHRpb25zID0gb3B0aW9ucztcbiAgfVxuXG4gIC8qKlxuICAgKiBTdGFydHMgYSBzdHJlYW0gaW4gYSBjYWxsLlxuICAgKlxuICAgKiBAcGFyYW0ge09iamVjdH0gcGFyYW1zIC0gUGFyYW1ldGVycyB1c2VkIHdoZW4gc3RhcnRpbmcgdGhlIHN0cmVhbS4gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm5leG1vLmNvbS9hcGkvdm9pY2Ujc3RyZWFtIGZvciBtb3JlIGluZm9ybWF0aW9uLlxuICAgKiBAcGFyYW0ge2Z1bmN0aW9ufSBjYWxsYmFjayAtIGZ1bmN0aW9uIHRvIGJlIGNhbGxlZCB3aGVuIHRoZSByZXF1ZXN0IGNvbXBsZXRlcy5cbiAgICovXG4gIHN0YXJ0KGNhbGxJZCwgcGFyYW1zLCBjYWxsYmFjaykge1xuICAgIHBhcmFtcyA9IEpTT04uc3RyaW5naWZ5KHBhcmFtcyk7XG5cbiAgICB2YXIgY29uZmlnID0ge1xuICAgICAgaG9zdDogdGhpcy5vcHRpb25zLmFwaUhvc3QgfHwgXCJhcGkubmV4bW8uY29tXCIsXG4gICAgICBwYXRoOiBTdHJlYW1SZXNvdXJjZS5QQVRILnJlcGxhY2UoXCJ7Y2FsbF91dWlkfVwiLCBjYWxsSWQpLFxuICAgICAgbWV0aG9kOiBcIlBVVFwiLFxuICAgICAgYm9keTogcGFyYW1zLFxuICAgICAgaGVhZGVyczoge1xuICAgICAgICBcIkNvbnRlbnQtVHlwZVwiOiBcImFwcGxpY2F0aW9uL2pzb25cIixcbiAgICAgICAgXCJDb250ZW50LUxlbmd0aFwiOiBCdWZmZXIuYnl0ZUxlbmd0aChwYXJhbXMpLFxuICAgICAgICBBdXRob3JpemF0aW9uOiBgQmVhcmVyICR7dGhpcy5jcmVkcy5nZW5lcmF0ZUp3dCgpfWBcbiAgICAgIH1cbiAgICB9O1xuICAgIHRoaXMub3B0aW9ucy5odHRwQ2xpZW50LnJlcXVlc3QoY29uZmlnLCBjYWxsYmFjayk7XG4gIH1cblxuICAvKipcbiAgICogU3RvcCBhIHN0cmVhbSBpbiBhIGNhbGwuXG4gICAqXG4gICAqIEBwYXJhbSB7c3RyaW5nfSBjYWxsSWQgLSBUaGUgdW5pcXVlIGlkZW50aWZpZXIgZm9yIHRoZSBjYWxsIGZvciB0aGUgc3RyZWFtIHRvIGJlIHN0b3BwZWQgaW4uXG4gICAqIEBwYXJhbSB7ZnVuY3Rpb259IGNhbGxiYWNrIC0gZnVuY3Rpb24gdG8gYmUgY2FsbGVkIHdoZW4gdGhlIHJlcXVlc3QgY29tcGxldGVzLlxuICAgKi9cbiAgc3RvcChjYWxsSWQsIGNhbGxiYWNrKSB7XG4gICAgdmFyIGNvbmZpZyA9IHtcbiAgICAgIGhvc3Q6IHRoaXMub3B0aW9ucy5hcGlIb3N0IHx8IFwiYXBpLm5leG1vLmNvbVwiLFxuICAgICAgcGF0aDogU3RyZWFtUmVzb3VyY2UuUEFUSC5yZXBsYWNlKFwie2NhbGxfdXVpZH1cIiwgY2FsbElkKSxcbiAgICAgIG1ldGhvZDogXCJERUxFVEVcIixcbiAgICAgIGhlYWRlcnM6IHtcbiAgICAgICAgXCJDb250ZW50LVR5cGVcIjogXCJhcHBsaWNhdGlvbi9qc29uXCIsXG4gICAgICAgIEF1dGhvcml6YXRpb246IGBCZWFyZXIgJHt0aGlzLmNyZWRzLmdlbmVyYXRlSnd0KCl9YFxuICAgICAgfVxuICAgIH07XG4gICAgdGhpcy5vcHRpb25zLmh0dHBDbGllbnQucmVxdWVzdChjb25maWcsIGNhbGxiYWNrKTtcbiAgfVxufVxuXG5leHBvcnQgZGVmYXVsdCBTdHJlYW1SZXNvdXJjZTtcbiJdfQ== | ||
var _default = StreamResource; | ||
exports.default = _default; | ||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9TdHJlYW1SZXNvdXJjZS5qcyJdLCJuYW1lcyI6WyJTdHJlYW1SZXNvdXJjZSIsIlBBVEgiLCJjb25zdHJ1Y3RvciIsImNyZWRzIiwib3B0aW9ucyIsInN0YXJ0IiwiY2FsbElkIiwicGFyYW1zIiwiY2FsbGJhY2siLCJKU09OIiwic3RyaW5naWZ5IiwiY29uZmlnIiwiaG9zdCIsImFwaUhvc3QiLCJwYXRoIiwicmVwbGFjZSIsIm1ldGhvZCIsImJvZHkiLCJoZWFkZXJzIiwiQnVmZmVyIiwiYnl0ZUxlbmd0aCIsIkF1dGhvcml6YXRpb24iLCJnZW5lcmF0ZUp3dCIsImh0dHBDbGllbnQiLCJyZXF1ZXN0Iiwic3RvcCJdLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUFBOzs7QUFHQSxNQUFNQSxjQUFOLENBQXFCO0FBQ25COzs7QUFHQSxhQUFXQyxJQUFYLEdBQWtCO0FBQ2hCLFdBQU8sOEJBQVA7QUFDRDtBQUVEOzs7Ozs7OztBQU1BQyxFQUFBQSxXQUFXLENBQUNDLEtBQUQsRUFBUUMsT0FBUixFQUFpQjtBQUMxQixTQUFLRCxLQUFMLEdBQWFBLEtBQWI7QUFDQSxTQUFLQyxPQUFMLEdBQWVBLE9BQWY7QUFDRDtBQUVEOzs7Ozs7OztBQU1BQyxFQUFBQSxLQUFLLENBQUNDLE1BQUQsRUFBU0MsTUFBVCxFQUFpQkMsUUFBakIsRUFBMkI7QUFDOUJELElBQUFBLE1BQU0sR0FBR0UsSUFBSSxDQUFDQyxTQUFMLENBQWVILE1BQWYsQ0FBVDtBQUVBLFFBQUlJLE1BQU0sR0FBRztBQUNYQyxNQUFBQSxJQUFJLEVBQUUsS0FBS1IsT0FBTCxDQUFhUyxPQUFiLElBQXdCLGVBRG5CO0FBRVhDLE1BQUFBLElBQUksRUFBRWQsY0FBYyxDQUFDQyxJQUFmLENBQW9CYyxPQUFwQixDQUE0QixhQUE1QixFQUEyQ1QsTUFBM0MsQ0FGSztBQUdYVSxNQUFBQSxNQUFNLEVBQUUsS0FIRztBQUlYQyxNQUFBQSxJQUFJLEVBQUVWLE1BSks7QUFLWFcsTUFBQUEsT0FBTyxFQUFFO0FBQ1Asd0JBQWdCLGtCQURUO0FBRVAsMEJBQWtCQyxNQUFNLENBQUNDLFVBQVAsQ0FBa0JiLE1BQWxCLENBRlg7QUFHUGMsUUFBQUEsYUFBYSxtQkFBWSxLQUFLbEIsS0FBTCxDQUFXbUIsV0FBWCxFQUFaO0FBSE47QUFMRSxLQUFiO0FBV0EsU0FBS2xCLE9BQUwsQ0FBYW1CLFVBQWIsQ0FBd0JDLE9BQXhCLENBQWdDYixNQUFoQyxFQUF3Q0gsUUFBeEM7QUFDRDtBQUVEOzs7Ozs7OztBQU1BaUIsRUFBQUEsSUFBSSxDQUFDbkIsTUFBRCxFQUFTRSxRQUFULEVBQW1CO0FBQ3JCLFFBQUlHLE1BQU0sR0FBRztBQUNYQyxNQUFBQSxJQUFJLEVBQUUsS0FBS1IsT0FBTCxDQUFhUyxPQUFiLElBQXdCLGVBRG5CO0FBRVhDLE1BQUFBLElBQUksRUFBRWQsY0FBYyxDQUFDQyxJQUFmLENBQW9CYyxPQUFwQixDQUE0QixhQUE1QixFQUEyQ1QsTUFBM0MsQ0FGSztBQUdYVSxNQUFBQSxNQUFNLEVBQUUsUUFIRztBQUlYRSxNQUFBQSxPQUFPLEVBQUU7QUFDUCx3QkFBZ0Isa0JBRFQ7QUFFUEcsUUFBQUEsYUFBYSxtQkFBWSxLQUFLbEIsS0FBTCxDQUFXbUIsV0FBWCxFQUFaO0FBRk47QUFKRSxLQUFiO0FBU0EsU0FBS2xCLE9BQUwsQ0FBYW1CLFVBQWIsQ0FBd0JDLE9BQXhCLENBQWdDYixNQUFoQyxFQUF3Q0gsUUFBeEM7QUFDRDs7QUEzRGtCOztlQThETlIsYyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogUHJvdmlkZXMgYWNjZXNzIHRvIHRoZSBgc3RyZWFtYCByZXNvdXJjZS5cbiAqL1xuY2xhc3MgU3RyZWFtUmVzb3VyY2Uge1xuICAvKipcbiAgICogVGhlIHBhdGggdG8gdGhlIGBzdHJlYW1gIHJlc291cmNlLlxuICAgKi9cbiAgc3RhdGljIGdldCBQQVRIKCkge1xuICAgIHJldHVybiBcIi92MS9jYWxscy97Y2FsbF91dWlkfS9zdHJlYW1cIjtcbiAgfVxuXG4gIC8qKlxuICAgKiBDcmVhdGVzIGEgbmV3IFN0cmVhbVJlc291cmNlLlxuICAgKlxuICAgKiBAcGFyYW0ge0NyZWRlbnRpYWxzfSBjcmVkcyAtIENyZWRlbnRpYWxzIHVzZWQgd2hlbiBpbnRlcmFjdGluZyB3aXRoIHRoZSBOZXhtbyBBUEkuXG4gICAqIEBwYXJhbSB7T2JqZWN0fSBvcHRpb25zIC0gYWRkaXRpb25hbCBvcHRpb25zIGZvciB0aGUgY2xhc3MuXG4gICAqL1xuICBjb25zdHJ1Y3RvcihjcmVkcywgb3B0aW9ucykge1xuICAgIHRoaXMuY3JlZHMgPSBjcmVkcztcbiAgICB0aGlzLm9wdGlvbnMgPSBvcHRpb25zO1xuICB9XG5cbiAgLyoqXG4gICAqIFN0YXJ0cyBhIHN0cmVhbSBpbiBhIGNhbGwuXG4gICAqXG4gICAqIEBwYXJhbSB7T2JqZWN0fSBwYXJhbXMgLSBQYXJhbWV0ZXJzIHVzZWQgd2hlbiBzdGFydGluZyB0aGUgc3RyZWFtLiBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubmV4bW8uY29tL2FwaS92b2ljZSNzdHJlYW0gZm9yIG1vcmUgaW5mb3JtYXRpb24uXG4gICAqIEBwYXJhbSB7ZnVuY3Rpb259IGNhbGxiYWNrIC0gZnVuY3Rpb24gdG8gYmUgY2FsbGVkIHdoZW4gdGhlIHJlcXVlc3QgY29tcGxldGVzLlxuICAgKi9cbiAgc3RhcnQoY2FsbElkLCBwYXJhbXMsIGNhbGxiYWNrKSB7XG4gICAgcGFyYW1zID0gSlNPTi5zdHJpbmdpZnkocGFyYW1zKTtcblxuICAgIHZhciBjb25maWcgPSB7XG4gICAgICBob3N0OiB0aGlzLm9wdGlvbnMuYXBpSG9zdCB8fCBcImFwaS5uZXhtby5jb21cIixcbiAgICAgIHBhdGg6IFN0cmVhbVJlc291cmNlLlBBVEgucmVwbGFjZShcIntjYWxsX3V1aWR9XCIsIGNhbGxJZCksXG4gICAgICBtZXRob2Q6IFwiUFVUXCIsXG4gICAgICBib2R5OiBwYXJhbXMsXG4gICAgICBoZWFkZXJzOiB7XG4gICAgICAgIFwiQ29udGVudC1UeXBlXCI6IFwiYXBwbGljYXRpb24vanNvblwiLFxuICAgICAgICBcIkNvbnRlbnQtTGVuZ3RoXCI6IEJ1ZmZlci5ieXRlTGVuZ3RoKHBhcmFtcyksXG4gICAgICAgIEF1dGhvcml6YXRpb246IGBCZWFyZXIgJHt0aGlzLmNyZWRzLmdlbmVyYXRlSnd0KCl9YFxuICAgICAgfVxuICAgIH07XG4gICAgdGhpcy5vcHRpb25zLmh0dHBDbGllbnQucmVxdWVzdChjb25maWcsIGNhbGxiYWNrKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBTdG9wIGEgc3RyZWFtIGluIGEgY2FsbC5cbiAgICpcbiAgICogQHBhcmFtIHtzdHJpbmd9IGNhbGxJZCAtIFRoZSB1bmlxdWUgaWRlbnRpZmllciBmb3IgdGhlIGNhbGwgZm9yIHRoZSBzdHJlYW0gdG8gYmUgc3RvcHBlZCBpbi5cbiAgICogQHBhcmFtIHtmdW5jdGlvbn0gY2FsbGJhY2sgLSBmdW5jdGlvbiB0byBiZSBjYWxsZWQgd2hlbiB0aGUgcmVxdWVzdCBjb21wbGV0ZXMuXG4gICAqL1xuICBzdG9wKGNhbGxJZCwgY2FsbGJhY2spIHtcbiAgICB2YXIgY29uZmlnID0ge1xuICAgICAgaG9zdDogdGhpcy5vcHRpb25zLmFwaUhvc3QgfHwgXCJhcGkubmV4bW8uY29tXCIsXG4gICAgICBwYXRoOiBTdHJlYW1SZXNvdXJjZS5QQVRILnJlcGxhY2UoXCJ7Y2FsbF91dWlkfVwiLCBjYWxsSWQpLFxuICAgICAgbWV0aG9kOiBcIkRFTEVURVwiLFxuICAgICAgaGVhZGVyczoge1xuICAgICAgICBcIkNvbnRlbnQtVHlwZVwiOiBcImFwcGxpY2F0aW9uL2pzb25cIixcbiAgICAgICAgQXV0aG9yaXphdGlvbjogYEJlYXJlciAke3RoaXMuY3JlZHMuZ2VuZXJhdGVKd3QoKX1gXG4gICAgICB9XG4gICAgfTtcbiAgICB0aGlzLm9wdGlvbnMuaHR0cENsaWVudC5yZXF1ZXN0KGNvbmZpZywgY2FsbGJhY2spO1xuICB9XG59XG5cbmV4cG9ydCBkZWZhdWx0IFN0cmVhbVJlc291cmNlO1xuIl19 |
@@ -6,37 +6,26 @@ "use strict"; | ||
}); | ||
exports.default = void 0; | ||
var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); | ||
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } | ||
/** | ||
* Provides access to the `talk` resource. | ||
*/ | ||
var TalkResource = function () { | ||
_createClass(TalkResource, null, [{ | ||
key: "PATH", | ||
class TalkResource { | ||
/** | ||
* The path to the `talk` resource. | ||
*/ | ||
static get PATH() { | ||
return "/v1/calls/{call_uuid}/talk"; | ||
} | ||
/** | ||
* Creates a new TalkResource. | ||
* | ||
* @param {Credentials} creds - Credentials used when interacting with the Nexmo API. | ||
* @param {Object} options - additional options for the class. | ||
*/ | ||
/** | ||
* The path to the `talk` resource. | ||
*/ | ||
get: function get() { | ||
return "/v1/calls/{call_uuid}/talk"; | ||
} | ||
/** | ||
* Creates a new TalkResource. | ||
* | ||
* @param {Credentials} creds - Credentials used when interacting with the Nexmo API. | ||
* @param {Object} options - additional options for the class. | ||
*/ | ||
}]); | ||
function TalkResource(creds, options) { | ||
_classCallCheck(this, TalkResource); | ||
constructor(creds, options) { | ||
this.creds = creds; | ||
this.options = options; | ||
} | ||
/** | ||
@@ -50,49 +39,42 @@ * Starts a talk in a call. | ||
_createClass(TalkResource, [{ | ||
key: "start", | ||
value: function start(callId, params, callback) { | ||
params = JSON.stringify(params); | ||
start(callId, params, callback) { | ||
params = JSON.stringify(params); | ||
var config = { | ||
host: this.options.apiHost || "api.nexmo.com", | ||
path: TalkResource.PATH.replace("{call_uuid}", callId), | ||
method: "PUT", | ||
body: params, | ||
headers: { | ||
"Content-Type": "application/json", | ||
"Content-Length": Buffer.byteLength(params), | ||
Authorization: "Bearer ".concat(this.creds.generateJwt()) | ||
} | ||
}; | ||
this.options.httpClient.request(config, callback); | ||
} | ||
/** | ||
* Stop a talk in a call. | ||
* | ||
* @param {string} callId - The unique identifier for the call for the talk to be stopped in. | ||
* @param {function} callback - function to be called when the request completes. | ||
*/ | ||
var config = { | ||
host: this.options.apiHost || "api.nexmo.com", | ||
path: TalkResource.PATH.replace("{call_uuid}", callId), | ||
method: "PUT", | ||
body: params, | ||
headers: { | ||
"Content-Type": "application/json", | ||
"Content-Length": Buffer.byteLength(params), | ||
Authorization: "Bearer " + this.creds.generateJwt() | ||
} | ||
}; | ||
this.options.httpClient.request(config, callback); | ||
} | ||
/** | ||
* Stop a talk in a call. | ||
* | ||
* @param {string} callId - The unique identifier for the call for the talk to be stopped in. | ||
* @param {function} callback - function to be called when the request completes. | ||
*/ | ||
stop(callId, callback) { | ||
var config = { | ||
host: this.options.apiHost || "api.nexmo.com", | ||
path: TalkResource.PATH.replace("{call_uuid}", callId), | ||
method: "DELETE", | ||
headers: { | ||
"Content-Type": "application/json", | ||
Authorization: "Bearer ".concat(this.creds.generateJwt()) | ||
} | ||
}; | ||
this.options.httpClient.request(config, callback); | ||
} | ||
}, { | ||
key: "stop", | ||
value: function stop(callId, callback) { | ||
var config = { | ||
host: this.options.apiHost || "api.nexmo.com", | ||
path: TalkResource.PATH.replace("{call_uuid}", callId), | ||
method: "DELETE", | ||
headers: { | ||
"Content-Type": "application/json", | ||
Authorization: "Bearer " + this.creds.generateJwt() | ||
} | ||
}; | ||
this.options.httpClient.request(config, callback); | ||
} | ||
}]); | ||
} | ||
return TalkResource; | ||
}(); | ||
exports.default = TalkResource; | ||
module.exports = exports["default"]; | ||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9UYWxrUmVzb3VyY2UuanMiXSwibmFtZXMiOlsiVGFsa1Jlc291cmNlIiwiY3JlZHMiLCJvcHRpb25zIiwiY2FsbElkIiwicGFyYW1zIiwiY2FsbGJhY2siLCJKU09OIiwic3RyaW5naWZ5IiwiY29uZmlnIiwiaG9zdCIsImFwaUhvc3QiLCJwYXRoIiwiUEFUSCIsInJlcGxhY2UiLCJtZXRob2QiLCJib2R5IiwiaGVhZGVycyIsIkJ1ZmZlciIsImJ5dGVMZW5ndGgiLCJBdXRob3JpemF0aW9uIiwiZ2VuZXJhdGVKd3QiLCJodHRwQ2xpZW50IiwicmVxdWVzdCJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUFBOzs7SUFHTUEsWTs7OztBQUNKOzs7d0JBR2tCO0FBQ2hCLGFBQU8sNEJBQVA7QUFDRDs7QUFFRDs7Ozs7Ozs7O0FBTUEsd0JBQVlDLEtBQVosRUFBbUJDLE9BQW5CLEVBQTRCO0FBQUE7O0FBQzFCLFNBQUtELEtBQUwsR0FBYUEsS0FBYjtBQUNBLFNBQUtDLE9BQUwsR0FBZUEsT0FBZjtBQUNEOztBQUVEOzs7Ozs7Ozs7OzBCQU1NQyxNLEVBQVFDLE0sRUFBUUMsUSxFQUFVO0FBQzlCRCxlQUFTRSxLQUFLQyxTQUFMLENBQWVILE1BQWYsQ0FBVDs7QUFFQSxVQUFJSSxTQUFTO0FBQ1hDLGNBQU0sS0FBS1AsT0FBTCxDQUFhUSxPQUFiLElBQXdCLGVBRG5CO0FBRVhDLGNBQU1YLGFBQWFZLElBQWIsQ0FBa0JDLE9BQWxCLENBQTBCLGFBQTFCLEVBQXlDVixNQUF6QyxDQUZLO0FBR1hXLGdCQUFRLEtBSEc7QUFJWEMsY0FBTVgsTUFKSztBQUtYWSxpQkFBUztBQUNQLDBCQUFnQixrQkFEVDtBQUVQLDRCQUFrQkMsT0FBT0MsVUFBUCxDQUFrQmQsTUFBbEIsQ0FGWDtBQUdQZSxxQ0FBeUIsS0FBS2xCLEtBQUwsQ0FBV21CLFdBQVg7QUFIbEI7QUFMRSxPQUFiO0FBV0EsV0FBS2xCLE9BQUwsQ0FBYW1CLFVBQWIsQ0FBd0JDLE9BQXhCLENBQWdDZCxNQUFoQyxFQUF3Q0gsUUFBeEM7QUFDRDs7QUFFRDs7Ozs7Ozs7O3lCQU1LRixNLEVBQVFFLFEsRUFBVTtBQUNyQixVQUFJRyxTQUFTO0FBQ1hDLGNBQU0sS0FBS1AsT0FBTCxDQUFhUSxPQUFiLElBQXdCLGVBRG5CO0FBRVhDLGNBQU1YLGFBQWFZLElBQWIsQ0FBa0JDLE9BQWxCLENBQTBCLGFBQTFCLEVBQXlDVixNQUF6QyxDQUZLO0FBR1hXLGdCQUFRLFFBSEc7QUFJWEUsaUJBQVM7QUFDUCwwQkFBZ0Isa0JBRFQ7QUFFUEcscUNBQXlCLEtBQUtsQixLQUFMLENBQVdtQixXQUFYO0FBRmxCO0FBSkUsT0FBYjtBQVNBLFdBQUtsQixPQUFMLENBQWFtQixVQUFiLENBQXdCQyxPQUF4QixDQUFnQ2QsTUFBaEMsRUFBd0NILFFBQXhDO0FBQ0Q7Ozs7OztrQkFHWUwsWSIsImZpbGUiOiJUYWxrUmVzb3VyY2UuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIFByb3ZpZGVzIGFjY2VzcyB0byB0aGUgYHRhbGtgIHJlc291cmNlLlxuICovXG5jbGFzcyBUYWxrUmVzb3VyY2Uge1xuICAvKipcbiAgICogVGhlIHBhdGggdG8gdGhlIGB0YWxrYCByZXNvdXJjZS5cbiAgICovXG4gIHN0YXRpYyBnZXQgUEFUSCgpIHtcbiAgICByZXR1cm4gXCIvdjEvY2FsbHMve2NhbGxfdXVpZH0vdGFsa1wiO1xuICB9XG5cbiAgLyoqXG4gICAqIENyZWF0ZXMgYSBuZXcgVGFsa1Jlc291cmNlLlxuICAgKlxuICAgKiBAcGFyYW0ge0NyZWRlbnRpYWxzfSBjcmVkcyAtIENyZWRlbnRpYWxzIHVzZWQgd2hlbiBpbnRlcmFjdGluZyB3aXRoIHRoZSBOZXhtbyBBUEkuXG4gICAqIEBwYXJhbSB7T2JqZWN0fSBvcHRpb25zIC0gYWRkaXRpb25hbCBvcHRpb25zIGZvciB0aGUgY2xhc3MuXG4gICAqL1xuICBjb25zdHJ1Y3RvcihjcmVkcywgb3B0aW9ucykge1xuICAgIHRoaXMuY3JlZHMgPSBjcmVkcztcbiAgICB0aGlzLm9wdGlvbnMgPSBvcHRpb25zO1xuICB9XG5cbiAgLyoqXG4gICAqIFN0YXJ0cyBhIHRhbGsgaW4gYSBjYWxsLlxuICAgKlxuICAgKiBAcGFyYW0ge09iamVjdH0gcGFyYW1zIC0gUGFyYW1ldGVycyB1c2VkIHdoZW4gc3RhcnRpbmcgdGhlIHRhbGsuIFNlZSBodHRwczovL2RldmVsb3Blci5uZXhtby5jb20vYXBpL3ZvaWNlI3RhbGsgZm9yIG1vcmUgaW5mb3JtYXRpb24uXG4gICAqIEBwYXJhbSB7ZnVuY3Rpb259IGNhbGxiYWNrIC0gZnVuY3Rpb24gdG8gYmUgY2FsbGVkIHdoZW4gdGhlIHJlcXVlc3QgY29tcGxldGVzLlxuICAgKi9cbiAgc3RhcnQoY2FsbElkLCBwYXJhbXMsIGNhbGxiYWNrKSB7XG4gICAgcGFyYW1zID0gSlNPTi5zdHJpbmdpZnkocGFyYW1zKTtcblxuICAgIHZhciBjb25maWcgPSB7XG4gICAgICBob3N0OiB0aGlzLm9wdGlvbnMuYXBpSG9zdCB8fCBcImFwaS5uZXhtby5jb21cIixcbiAgICAgIHBhdGg6IFRhbGtSZXNvdXJjZS5QQVRILnJlcGxhY2UoXCJ7Y2FsbF91dWlkfVwiLCBjYWxsSWQpLFxuICAgICAgbWV0aG9kOiBcIlBVVFwiLFxuICAgICAgYm9keTogcGFyYW1zLFxuICAgICAgaGVhZGVyczoge1xuICAgICAgICBcIkNvbnRlbnQtVHlwZVwiOiBcImFwcGxpY2F0aW9uL2pzb25cIixcbiAgICAgICAgXCJDb250ZW50LUxlbmd0aFwiOiBCdWZmZXIuYnl0ZUxlbmd0aChwYXJhbXMpLFxuICAgICAgICBBdXRob3JpemF0aW9uOiBgQmVhcmVyICR7dGhpcy5jcmVkcy5nZW5lcmF0ZUp3dCgpfWBcbiAgICAgIH1cbiAgICB9O1xuICAgIHRoaXMub3B0aW9ucy5odHRwQ2xpZW50LnJlcXVlc3QoY29uZmlnLCBjYWxsYmFjayk7XG4gIH1cblxuICAvKipcbiAgICogU3RvcCBhIHRhbGsgaW4gYSBjYWxsLlxuICAgKlxuICAgKiBAcGFyYW0ge3N0cmluZ30gY2FsbElkIC0gVGhlIHVuaXF1ZSBpZGVudGlmaWVyIGZvciB0aGUgY2FsbCBmb3IgdGhlIHRhbGsgdG8gYmUgc3RvcHBlZCBpbi5cbiAgICogQHBhcmFtIHtmdW5jdGlvbn0gY2FsbGJhY2sgLSBmdW5jdGlvbiB0byBiZSBjYWxsZWQgd2hlbiB0aGUgcmVxdWVzdCBjb21wbGV0ZXMuXG4gICAqL1xuICBzdG9wKGNhbGxJZCwgY2FsbGJhY2spIHtcbiAgICB2YXIgY29uZmlnID0ge1xuICAgICAgaG9zdDogdGhpcy5vcHRpb25zLmFwaUhvc3QgfHwgXCJhcGkubmV4bW8uY29tXCIsXG4gICAgICBwYXRoOiBUYWxrUmVzb3VyY2UuUEFUSC5yZXBsYWNlKFwie2NhbGxfdXVpZH1cIiwgY2FsbElkKSxcbiAgICAgIG1ldGhvZDogXCJERUxFVEVcIixcbiAgICAgIGhlYWRlcnM6IHtcbiAgICAgICAgXCJDb250ZW50LVR5cGVcIjogXCJhcHBsaWNhdGlvbi9qc29uXCIsXG4gICAgICAgIEF1dGhvcml6YXRpb246IGBCZWFyZXIgJHt0aGlzLmNyZWRzLmdlbmVyYXRlSnd0KCl9YFxuICAgICAgfVxuICAgIH07XG4gICAgdGhpcy5vcHRpb25zLmh0dHBDbGllbnQucmVxdWVzdChjb25maWcsIGNhbGxiYWNrKTtcbiAgfVxufVxuXG5leHBvcnQgZGVmYXVsdCBUYWxrUmVzb3VyY2U7XG4iXX0= | ||
var _default = TalkResource; | ||
exports.default = _default; | ||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9UYWxrUmVzb3VyY2UuanMiXSwibmFtZXMiOlsiVGFsa1Jlc291cmNlIiwiUEFUSCIsImNvbnN0cnVjdG9yIiwiY3JlZHMiLCJvcHRpb25zIiwic3RhcnQiLCJjYWxsSWQiLCJwYXJhbXMiLCJjYWxsYmFjayIsIkpTT04iLCJzdHJpbmdpZnkiLCJjb25maWciLCJob3N0IiwiYXBpSG9zdCIsInBhdGgiLCJyZXBsYWNlIiwibWV0aG9kIiwiYm9keSIsImhlYWRlcnMiLCJCdWZmZXIiLCJieXRlTGVuZ3RoIiwiQXV0aG9yaXphdGlvbiIsImdlbmVyYXRlSnd0IiwiaHR0cENsaWVudCIsInJlcXVlc3QiLCJzdG9wIl0sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUE7OztBQUdBLE1BQU1BLFlBQU4sQ0FBbUI7QUFDakI7OztBQUdBLGFBQVdDLElBQVgsR0FBa0I7QUFDaEIsV0FBTyw0QkFBUDtBQUNEO0FBRUQ7Ozs7Ozs7O0FBTUFDLEVBQUFBLFdBQVcsQ0FBQ0MsS0FBRCxFQUFRQyxPQUFSLEVBQWlCO0FBQzFCLFNBQUtELEtBQUwsR0FBYUEsS0FBYjtBQUNBLFNBQUtDLE9BQUwsR0FBZUEsT0FBZjtBQUNEO0FBRUQ7Ozs7Ozs7O0FBTUFDLEVBQUFBLEtBQUssQ0FBQ0MsTUFBRCxFQUFTQyxNQUFULEVBQWlCQyxRQUFqQixFQUEyQjtBQUM5QkQsSUFBQUEsTUFBTSxHQUFHRSxJQUFJLENBQUNDLFNBQUwsQ0FBZUgsTUFBZixDQUFUO0FBRUEsUUFBSUksTUFBTSxHQUFHO0FBQ1hDLE1BQUFBLElBQUksRUFBRSxLQUFLUixPQUFMLENBQWFTLE9BQWIsSUFBd0IsZUFEbkI7QUFFWEMsTUFBQUEsSUFBSSxFQUFFZCxZQUFZLENBQUNDLElBQWIsQ0FBa0JjLE9BQWxCLENBQTBCLGFBQTFCLEVBQXlDVCxNQUF6QyxDQUZLO0FBR1hVLE1BQUFBLE1BQU0sRUFBRSxLQUhHO0FBSVhDLE1BQUFBLElBQUksRUFBRVYsTUFKSztBQUtYVyxNQUFBQSxPQUFPLEVBQUU7QUFDUCx3QkFBZ0Isa0JBRFQ7QUFFUCwwQkFBa0JDLE1BQU0sQ0FBQ0MsVUFBUCxDQUFrQmIsTUFBbEIsQ0FGWDtBQUdQYyxRQUFBQSxhQUFhLG1CQUFZLEtBQUtsQixLQUFMLENBQVdtQixXQUFYLEVBQVo7QUFITjtBQUxFLEtBQWI7QUFXQSxTQUFLbEIsT0FBTCxDQUFhbUIsVUFBYixDQUF3QkMsT0FBeEIsQ0FBZ0NiLE1BQWhDLEVBQXdDSCxRQUF4QztBQUNEO0FBRUQ7Ozs7Ozs7O0FBTUFpQixFQUFBQSxJQUFJLENBQUNuQixNQUFELEVBQVNFLFFBQVQsRUFBbUI7QUFDckIsUUFBSUcsTUFBTSxHQUFHO0FBQ1hDLE1BQUFBLElBQUksRUFBRSxLQUFLUixPQUFMLENBQWFTLE9BQWIsSUFBd0IsZUFEbkI7QUFFWEMsTUFBQUEsSUFBSSxFQUFFZCxZQUFZLENBQUNDLElBQWIsQ0FBa0JjLE9BQWxCLENBQTBCLGFBQTFCLEVBQXlDVCxNQUF6QyxDQUZLO0FBR1hVLE1BQUFBLE1BQU0sRUFBRSxRQUhHO0FBSVhFLE1BQUFBLE9BQU8sRUFBRTtBQUNQLHdCQUFnQixrQkFEVDtBQUVQRyxRQUFBQSxhQUFhLG1CQUFZLEtBQUtsQixLQUFMLENBQVdtQixXQUFYLEVBQVo7QUFGTjtBQUpFLEtBQWI7QUFTQSxTQUFLbEIsT0FBTCxDQUFhbUIsVUFBYixDQUF3QkMsT0FBeEIsQ0FBZ0NiLE1BQWhDLEVBQXdDSCxRQUF4QztBQUNEOztBQTNEZ0I7O2VBOERKUixZIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBQcm92aWRlcyBhY2Nlc3MgdG8gdGhlIGB0YWxrYCByZXNvdXJjZS5cbiAqL1xuY2xhc3MgVGFsa1Jlc291cmNlIHtcbiAgLyoqXG4gICAqIFRoZSBwYXRoIHRvIHRoZSBgdGFsa2AgcmVzb3VyY2UuXG4gICAqL1xuICBzdGF0aWMgZ2V0IFBBVEgoKSB7XG4gICAgcmV0dXJuIFwiL3YxL2NhbGxzL3tjYWxsX3V1aWR9L3RhbGtcIjtcbiAgfVxuXG4gIC8qKlxuICAgKiBDcmVhdGVzIGEgbmV3IFRhbGtSZXNvdXJjZS5cbiAgICpcbiAgICogQHBhcmFtIHtDcmVkZW50aWFsc30gY3JlZHMgLSBDcmVkZW50aWFscyB1c2VkIHdoZW4gaW50ZXJhY3Rpbmcgd2l0aCB0aGUgTmV4bW8gQVBJLlxuICAgKiBAcGFyYW0ge09iamVjdH0gb3B0aW9ucyAtIGFkZGl0aW9uYWwgb3B0aW9ucyBmb3IgdGhlIGNsYXNzLlxuICAgKi9cbiAgY29uc3RydWN0b3IoY3JlZHMsIG9wdGlvbnMpIHtcbiAgICB0aGlzLmNyZWRzID0gY3JlZHM7XG4gICAgdGhpcy5vcHRpb25zID0gb3B0aW9ucztcbiAgfVxuXG4gIC8qKlxuICAgKiBTdGFydHMgYSB0YWxrIGluIGEgY2FsbC5cbiAgICpcbiAgICogQHBhcmFtIHtPYmplY3R9IHBhcmFtcyAtIFBhcmFtZXRlcnMgdXNlZCB3aGVuIHN0YXJ0aW5nIHRoZSB0YWxrLiBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubmV4bW8uY29tL2FwaS92b2ljZSN0YWxrIGZvciBtb3JlIGluZm9ybWF0aW9uLlxuICAgKiBAcGFyYW0ge2Z1bmN0aW9ufSBjYWxsYmFjayAtIGZ1bmN0aW9uIHRvIGJlIGNhbGxlZCB3aGVuIHRoZSByZXF1ZXN0IGNvbXBsZXRlcy5cbiAgICovXG4gIHN0YXJ0KGNhbGxJZCwgcGFyYW1zLCBjYWxsYmFjaykge1xuICAgIHBhcmFtcyA9IEpTT04uc3RyaW5naWZ5KHBhcmFtcyk7XG5cbiAgICB2YXIgY29uZmlnID0ge1xuICAgICAgaG9zdDogdGhpcy5vcHRpb25zLmFwaUhvc3QgfHwgXCJhcGkubmV4bW8uY29tXCIsXG4gICAgICBwYXRoOiBUYWxrUmVzb3VyY2UuUEFUSC5yZXBsYWNlKFwie2NhbGxfdXVpZH1cIiwgY2FsbElkKSxcbiAgICAgIG1ldGhvZDogXCJQVVRcIixcbiAgICAgIGJvZHk6IHBhcmFtcyxcbiAgICAgIGhlYWRlcnM6IHtcbiAgICAgICAgXCJDb250ZW50LVR5cGVcIjogXCJhcHBsaWNhdGlvbi9qc29uXCIsXG4gICAgICAgIFwiQ29udGVudC1MZW5ndGhcIjogQnVmZmVyLmJ5dGVMZW5ndGgocGFyYW1zKSxcbiAgICAgICAgQXV0aG9yaXphdGlvbjogYEJlYXJlciAke3RoaXMuY3JlZHMuZ2VuZXJhdGVKd3QoKX1gXG4gICAgICB9XG4gICAgfTtcbiAgICB0aGlzLm9wdGlvbnMuaHR0cENsaWVudC5yZXF1ZXN0KGNvbmZpZywgY2FsbGJhY2spO1xuICB9XG5cbiAgLyoqXG4gICAqIFN0b3AgYSB0YWxrIGluIGEgY2FsbC5cbiAgICpcbiAgICogQHBhcmFtIHtzdHJpbmd9IGNhbGxJZCAtIFRoZSB1bmlxdWUgaWRlbnRpZmllciBmb3IgdGhlIGNhbGwgZm9yIHRoZSB0YWxrIHRvIGJlIHN0b3BwZWQgaW4uXG4gICAqIEBwYXJhbSB7ZnVuY3Rpb259IGNhbGxiYWNrIC0gZnVuY3Rpb24gdG8gYmUgY2FsbGVkIHdoZW4gdGhlIHJlcXVlc3QgY29tcGxldGVzLlxuICAgKi9cbiAgc3RvcChjYWxsSWQsIGNhbGxiYWNrKSB7XG4gICAgdmFyIGNvbmZpZyA9IHtcbiAgICAgIGhvc3Q6IHRoaXMub3B0aW9ucy5hcGlIb3N0IHx8IFwiYXBpLm5leG1vLmNvbVwiLFxuICAgICAgcGF0aDogVGFsa1Jlc291cmNlLlBBVEgucmVwbGFjZShcIntjYWxsX3V1aWR9XCIsIGNhbGxJZCksXG4gICAgICBtZXRob2Q6IFwiREVMRVRFXCIsXG4gICAgICBoZWFkZXJzOiB7XG4gICAgICAgIFwiQ29udGVudC1UeXBlXCI6IFwiYXBwbGljYXRpb24vanNvblwiLFxuICAgICAgICBBdXRob3JpemF0aW9uOiBgQmVhcmVyICR7dGhpcy5jcmVkcy5nZW5lcmF0ZUp3dCgpfWBcbiAgICAgIH1cbiAgICB9O1xuICAgIHRoaXMub3B0aW9ucy5odHRwQ2xpZW50LnJlcXVlc3QoY29uZmlnLCBjYWxsYmFjayk7XG4gIH1cbn1cblxuZXhwb3J0IGRlZmF1bHQgVGFsa1Jlc291cmNlO1xuIl19 |
"use strict"; | ||
var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; | ||
var querystring = require("querystring"); | ||
@@ -13,11 +11,12 @@ | ||
var pathExt = ""; | ||
if (typeof query === "string") { | ||
// single call Id | ||
pathExt = "/" + query; | ||
} else if ((typeof query === "undefined" ? "undefined" : _typeof(query)) === "object" && Object.keys(query).length > 0) { | ||
pathExt = "/".concat(query); | ||
} else if (typeof query === "object" && Object.keys(query).length > 0) { | ||
// filter | ||
pathExt = "?" + querystring.stringify(query); | ||
pathExt = "?".concat(querystring.stringify(query)); | ||
} | ||
return "" + path + pathExt; | ||
return "".concat(path).concat(pathExt); | ||
}; | ||
@@ -37,2 +36,2 @@ | ||
}; | ||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9VdGlscy5qcyJdLCJuYW1lcyI6WyJxdWVyeXN0cmluZyIsInJlcXVpcmUiLCJleHBvcnRzIiwiY3JlYXRlUGF0aFdpdGhRdWVyeSIsInBhdGgiLCJxdWVyeSIsIkVycm9yIiwicGF0aEV4dCIsIk9iamVjdCIsImtleXMiLCJsZW5ndGgiLCJzdHJpbmdpZnkiLCJzZW5kRXJyb3IiLCJjYWxsYmFjayIsImVyciIsInJldHVybkRhdGEiLCJjbG9uZSIsImEiLCJKU09OIiwicGFyc2UiXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxJQUFJQSxjQUFjQyxRQUFRLGFBQVIsQ0FBbEI7O0FBRUFDLFFBQVFDLG1CQUFSLEdBQThCLFVBQVNDLElBQVQsRUFBZUMsS0FBZixFQUFzQjtBQUNsRCxNQUFJLENBQUNBLEtBQUwsRUFBWTtBQUNWLFVBQU0sSUFBSUMsS0FBSixDQUFVLGlDQUFWLENBQU47QUFDRDs7QUFFRCxNQUFJQyxVQUFVLEVBQWQ7QUFDQSxNQUFJLE9BQU9GLEtBQVAsS0FBaUIsUUFBckIsRUFBK0I7QUFDN0I7QUFDQUUsb0JBQWNGLEtBQWQ7QUFDRCxHQUhELE1BR08sSUFBSSxRQUFPQSxLQUFQLHlDQUFPQSxLQUFQLE9BQWlCLFFBQWpCLElBQTZCRyxPQUFPQyxJQUFQLENBQVlKLEtBQVosRUFBbUJLLE1BQW5CLEdBQTRCLENBQTdELEVBQWdFO0FBQ3JFO0FBQ0FILG9CQUFjUCxZQUFZVyxTQUFaLENBQXNCTixLQUF0QixDQUFkO0FBQ0Q7O0FBRUQsY0FBVUQsSUFBVixHQUFpQkcsT0FBakI7QUFDRCxDQWZEOztBQWlCQUwsUUFBUVUsU0FBUixHQUFvQixVQUFTQyxRQUFULEVBQW1CQyxHQUFuQixFQUF3QkMsVUFBeEIsRUFBb0M7QUFDdEQ7QUFDQSxNQUFJRixRQUFKLEVBQWM7QUFDWkEsYUFBU0MsR0FBVCxFQUFjQyxVQUFkO0FBQ0QsR0FGRCxNQUVPO0FBQ0wsVUFBTUQsR0FBTjtBQUNEO0FBQ0YsQ0FQRDs7QUFTQVosUUFBUWMsS0FBUixHQUFnQixVQUFTQyxDQUFULEVBQVk7QUFDMUIsU0FBT0MsS0FBS0MsS0FBTCxDQUFXRCxLQUFLUCxTQUFMLENBQWVNLENBQWYsQ0FBWCxDQUFQO0FBQ0QsQ0FGRCIsImZpbGUiOiJVdGlscy5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciBxdWVyeXN0cmluZyA9IHJlcXVpcmUoXCJxdWVyeXN0cmluZ1wiKTtcblxuZXhwb3J0cy5jcmVhdGVQYXRoV2l0aFF1ZXJ5ID0gZnVuY3Rpb24ocGF0aCwgcXVlcnkpIHtcbiAgaWYgKCFxdWVyeSkge1xuICAgIHRocm93IG5ldyBFcnJvcignXCJxdWVyeVwiIGlzIGEgcmVxdWlyZWQgcGFyYW1ldGVyJyk7XG4gIH1cblxuICB2YXIgcGF0aEV4dCA9IFwiXCI7XG4gIGlmICh0eXBlb2YgcXVlcnkgPT09IFwic3RyaW5nXCIpIHtcbiAgICAvLyBzaW5nbGUgY2FsbCBJZFxuICAgIHBhdGhFeHQgPSBgLyR7cXVlcnl9YDtcbiAgfSBlbHNlIGlmICh0eXBlb2YgcXVlcnkgPT09IFwib2JqZWN0XCIgJiYgT2JqZWN0LmtleXMocXVlcnkpLmxlbmd0aCA+IDApIHtcbiAgICAvLyBmaWx0ZXJcbiAgICBwYXRoRXh0ID0gYD8ke3F1ZXJ5c3RyaW5nLnN0cmluZ2lmeShxdWVyeSl9YDtcbiAgfVxuXG4gIHJldHVybiBgJHtwYXRofSR7cGF0aEV4dH1gO1xufTtcblxuZXhwb3J0cy5zZW5kRXJyb3IgPSBmdW5jdGlvbihjYWxsYmFjaywgZXJyLCByZXR1cm5EYXRhKSB7XG4gIC8vIFRocm93IHRoZSBlcnJvciBpbiBjYXNlIGlmIHRoZXJlIGlzIG5vIGNhbGxiYWNrIHBhc3NlZFxuICBpZiAoY2FsbGJhY2spIHtcbiAgICBjYWxsYmFjayhlcnIsIHJldHVybkRhdGEpO1xuICB9IGVsc2Uge1xuICAgIHRocm93IGVycjtcbiAgfVxufTtcblxuZXhwb3J0cy5jbG9uZSA9IGZ1bmN0aW9uKGEpIHtcbiAgcmV0dXJuIEpTT04ucGFyc2UoSlNPTi5zdHJpbmdpZnkoYSkpO1xufTtcbiJdfQ== | ||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9VdGlscy5qcyJdLCJuYW1lcyI6WyJxdWVyeXN0cmluZyIsInJlcXVpcmUiLCJleHBvcnRzIiwiY3JlYXRlUGF0aFdpdGhRdWVyeSIsInBhdGgiLCJxdWVyeSIsIkVycm9yIiwicGF0aEV4dCIsIk9iamVjdCIsImtleXMiLCJsZW5ndGgiLCJzdHJpbmdpZnkiLCJzZW5kRXJyb3IiLCJjYWxsYmFjayIsImVyciIsInJldHVybkRhdGEiLCJjbG9uZSIsImEiLCJKU09OIiwicGFyc2UiXSwibWFwcGluZ3MiOiI7O0FBQUEsSUFBSUEsV0FBVyxHQUFHQyxPQUFPLENBQUMsYUFBRCxDQUF6Qjs7QUFFQUMsT0FBTyxDQUFDQyxtQkFBUixHQUE4QixVQUFTQyxJQUFULEVBQWVDLEtBQWYsRUFBc0I7QUFDbEQsTUFBSSxDQUFDQSxLQUFMLEVBQVk7QUFDVixVQUFNLElBQUlDLEtBQUosQ0FBVSxpQ0FBVixDQUFOO0FBQ0Q7O0FBRUQsTUFBSUMsT0FBTyxHQUFHLEVBQWQ7O0FBQ0EsTUFBSSxPQUFPRixLQUFQLEtBQWlCLFFBQXJCLEVBQStCO0FBQzdCO0FBQ0FFLElBQUFBLE9BQU8sY0FBT0YsS0FBUCxDQUFQO0FBQ0QsR0FIRCxNQUdPLElBQUksT0FBT0EsS0FBUCxLQUFpQixRQUFqQixJQUE2QkcsTUFBTSxDQUFDQyxJQUFQLENBQVlKLEtBQVosRUFBbUJLLE1BQW5CLEdBQTRCLENBQTdELEVBQWdFO0FBQ3JFO0FBQ0FILElBQUFBLE9BQU8sY0FBT1AsV0FBVyxDQUFDVyxTQUFaLENBQXNCTixLQUF0QixDQUFQLENBQVA7QUFDRDs7QUFFRCxtQkFBVUQsSUFBVixTQUFpQkcsT0FBakI7QUFDRCxDQWZEOztBQWlCQUwsT0FBTyxDQUFDVSxTQUFSLEdBQW9CLFVBQVNDLFFBQVQsRUFBbUJDLEdBQW5CLEVBQXdCQyxVQUF4QixFQUFvQztBQUN0RDtBQUNBLE1BQUlGLFFBQUosRUFBYztBQUNaQSxJQUFBQSxRQUFRLENBQUNDLEdBQUQsRUFBTUMsVUFBTixDQUFSO0FBQ0QsR0FGRCxNQUVPO0FBQ0wsVUFBTUQsR0FBTjtBQUNEO0FBQ0YsQ0FQRDs7QUFTQVosT0FBTyxDQUFDYyxLQUFSLEdBQWdCLFVBQVNDLENBQVQsRUFBWTtBQUMxQixTQUFPQyxJQUFJLENBQUNDLEtBQUwsQ0FBV0QsSUFBSSxDQUFDUCxTQUFMLENBQWVNLENBQWYsQ0FBWCxDQUFQO0FBQ0QsQ0FGRCIsInNvdXJjZXNDb250ZW50IjpbInZhciBxdWVyeXN0cmluZyA9IHJlcXVpcmUoXCJxdWVyeXN0cmluZ1wiKTtcblxuZXhwb3J0cy5jcmVhdGVQYXRoV2l0aFF1ZXJ5ID0gZnVuY3Rpb24ocGF0aCwgcXVlcnkpIHtcbiAgaWYgKCFxdWVyeSkge1xuICAgIHRocm93IG5ldyBFcnJvcignXCJxdWVyeVwiIGlzIGEgcmVxdWlyZWQgcGFyYW1ldGVyJyk7XG4gIH1cblxuICB2YXIgcGF0aEV4dCA9IFwiXCI7XG4gIGlmICh0eXBlb2YgcXVlcnkgPT09IFwic3RyaW5nXCIpIHtcbiAgICAvLyBzaW5nbGUgY2FsbCBJZFxuICAgIHBhdGhFeHQgPSBgLyR7cXVlcnl9YDtcbiAgfSBlbHNlIGlmICh0eXBlb2YgcXVlcnkgPT09IFwib2JqZWN0XCIgJiYgT2JqZWN0LmtleXMocXVlcnkpLmxlbmd0aCA+IDApIHtcbiAgICAvLyBmaWx0ZXJcbiAgICBwYXRoRXh0ID0gYD8ke3F1ZXJ5c3RyaW5nLnN0cmluZ2lmeShxdWVyeSl9YDtcbiAgfVxuXG4gIHJldHVybiBgJHtwYXRofSR7cGF0aEV4dH1gO1xufTtcblxuZXhwb3J0cy5zZW5kRXJyb3IgPSBmdW5jdGlvbihjYWxsYmFjaywgZXJyLCByZXR1cm5EYXRhKSB7XG4gIC8vIFRocm93IHRoZSBlcnJvciBpbiBjYXNlIGlmIHRoZXJlIGlzIG5vIGNhbGxiYWNrIHBhc3NlZFxuICBpZiAoY2FsbGJhY2spIHtcbiAgICBjYWxsYmFjayhlcnIsIHJldHVybkRhdGEpO1xuICB9IGVsc2Uge1xuICAgIHRocm93IGVycjtcbiAgfVxufTtcblxuZXhwb3J0cy5jbG9uZSA9IGZ1bmN0aW9uKGEpIHtcbiAgcmV0dXJuIEpTT04ucGFyc2UoSlNPTi5zdHJpbmdpZnkoYSkpO1xufTtcbiJdfQ== |
@@ -6,47 +6,34 @@ "use strict"; | ||
}); | ||
exports.default = void 0; | ||
var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); | ||
var _Utils = _interopRequireDefault(require("./Utils")); | ||
var _Utils = require("./Utils"); | ||
var _Utils2 = _interopRequireDefault(_Utils); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } | ||
class Verify { | ||
static get PATH() { | ||
return "/verify{action}/json"; | ||
} | ||
var Verify = function () { | ||
_createClass(Verify, null, [{ | ||
key: "PATH", | ||
get: function get() { | ||
return "/verify{action}/json"; | ||
} | ||
}, { | ||
key: "ERROR_MESSAGES", | ||
get: function get() { | ||
return { | ||
verifyValidation: "Missing Mandatory fields (number and/or brand)", | ||
checkVerifyValidation: "Missing Mandatory fields (request_id and/or code)", | ||
controlVerifyValidation: "Missing Mandatory fields (request_id and/or cmd-command)", | ||
searchVerifyValidation: "Missing Mandatory fields (request_id or request_ids)" | ||
}; | ||
} | ||
/** | ||
* @param {Credentials} credentials | ||
* credentials to be used when interacting with the API. | ||
* @param {Object} options | ||
* Addition Verify options. | ||
*/ | ||
static get ERROR_MESSAGES() { | ||
return { | ||
verifyValidation: "Missing Mandatory fields (number and/or brand)", | ||
checkVerifyValidation: "Missing Mandatory fields (request_id and/or code)", | ||
controlVerifyValidation: "Missing Mandatory fields (request_id and/or cmd-command)", | ||
searchVerifyValidation: "Missing Mandatory fields (request_id or request_ids)" | ||
}; | ||
} | ||
/** | ||
* @param {Credentials} credentials | ||
* credentials to be used when interacting with the API. | ||
* @param {Object} options | ||
* Addition Verify options. | ||
*/ | ||
}]); | ||
function Verify(credentials) { | ||
constructor(credentials) { | ||
var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; | ||
_classCallCheck(this, Verify); | ||
this.creds = credentials; | ||
this.options = options; | ||
} | ||
/** | ||
@@ -57,24 +44,36 @@ * TODO: document | ||
_createClass(Verify, [{ | ||
key: "request", | ||
value: function request(inputParams, callback) { | ||
if (!inputParams.number || !inputParams.brand) { | ||
_Utils2.default.sendError(callback, new Error(Verify.ERROR_MESSAGES.verifyValidation)); | ||
} else { | ||
inputParams["api_key"] = this.creds.apiKey; | ||
inputParams["api_secret"] = this.creds.apiSecret; | ||
this.options.httpClient.request({ | ||
host: this.options.apiHost || "api.nexmo.com", | ||
path: _Utils2.default.createPathWithQuery("" + Verify.PATH.replace("{action}", ""), inputParams) | ||
}, callback); | ||
} | ||
request(inputParams, callback) { | ||
if (!inputParams.number || !inputParams.brand) { | ||
_Utils.default.sendError(callback, new Error(Verify.ERROR_MESSAGES.verifyValidation)); | ||
} else { | ||
inputParams["api_key"] = this.creds.apiKey; | ||
inputParams["api_secret"] = this.creds.apiSecret; | ||
this.options.httpClient.request({ | ||
host: this.options.apiHost || "api.nexmo.com", | ||
path: _Utils.default.createPathWithQuery("".concat(Verify.PATH.replace("{action}", "")), inputParams) | ||
}, callback); | ||
} | ||
} | ||
/** | ||
* TODO: document | ||
*/ | ||
/** | ||
* TODO: document | ||
*/ | ||
}, { | ||
key: "psd2", | ||
value: function psd2(inputParams, callback) { | ||
psd2(inputParams, callback) { | ||
inputParams["api_key"] = this.creds.apiKey; | ||
inputParams["api_secret"] = this.creds.apiSecret; | ||
this.options.httpClient.request({ | ||
host: this.options.apiHost || "api.nexmo.com", | ||
path: _Utils.default.createPathWithQuery("".concat(Verify.PATH.replace("{action}", "/psd2")), inputParams) | ||
}, callback); | ||
} | ||
/** | ||
* TODO: document | ||
*/ | ||
check(inputParams, callback) { | ||
if (!inputParams.request_id || !inputParams.code) { | ||
_Utils.default.sendError(callback, new Error(Verify.ERROR_MESSAGES.checkVerifyValidation)); | ||
} else { | ||
inputParams["api_key"] = this.creds.apiKey; | ||
@@ -84,79 +83,57 @@ inputParams["api_secret"] = this.creds.apiSecret; | ||
host: this.options.apiHost || "api.nexmo.com", | ||
path: _Utils2.default.createPathWithQuery("" + Verify.PATH.replace("{action}", "/psd2"), inputParams) | ||
path: _Utils.default.createPathWithQuery("".concat(Verify.PATH.replace("{action}", "/check")), inputParams) | ||
}, callback); | ||
} | ||
} | ||
/** | ||
* TODO: document | ||
*/ | ||
/** | ||
* TODO: document | ||
*/ | ||
}, { | ||
key: "check", | ||
value: function check(inputParams, callback) { | ||
if (!inputParams.request_id || !inputParams.code) { | ||
_Utils2.default.sendError(callback, new Error(Verify.ERROR_MESSAGES.checkVerifyValidation)); | ||
} else { | ||
inputParams["api_key"] = this.creds.apiKey; | ||
inputParams["api_secret"] = this.creds.apiSecret; | ||
this.options.httpClient.request({ | ||
host: this.options.apiHost || "api.nexmo.com", | ||
path: _Utils2.default.createPathWithQuery("" + Verify.PATH.replace("{action}", "/check"), inputParams) | ||
}, callback); | ||
} | ||
control(inputParams, callback) { | ||
if (!inputParams.request_id || !inputParams.cmd) { | ||
_Utils.default.sendError(callback, new Error(Verify.ERROR_MESSAGES.controlVerifyValidation)); | ||
} else { | ||
inputParams["api_key"] = this.creds.apiKey; | ||
inputParams["api_secret"] = this.creds.apiSecret; | ||
this.options.httpClient.request({ | ||
host: this.options.apiHost || "api.nexmo.com", | ||
path: _Utils.default.createPathWithQuery("".concat(Verify.PATH.replace("{action}", "/control")), inputParams) | ||
}, callback); | ||
} | ||
} | ||
/** | ||
* TODO: document | ||
*/ | ||
/** | ||
* TODO: document | ||
*/ | ||
}, { | ||
key: "control", | ||
value: function control(inputParams, callback) { | ||
if (!inputParams.request_id || !inputParams.cmd) { | ||
_Utils2.default.sendError(callback, new Error(Verify.ERROR_MESSAGES.controlVerifyValidation)); | ||
} else { | ||
inputParams["api_key"] = this.creds.apiKey; | ||
inputParams["api_secret"] = this.creds.apiSecret; | ||
this.options.httpClient.request({ | ||
host: this.options.apiHost || "api.nexmo.com", | ||
path: _Utils2.default.createPathWithQuery("" + Verify.PATH.replace("{action}", "/control"), inputParams) | ||
}, callback); | ||
} | ||
} | ||
search(requestIds, callback) { | ||
var requestIdParam = {}; | ||
/** | ||
* TODO: document | ||
*/ | ||
}, { | ||
key: "search", | ||
value: function search(requestIds, callback) { | ||
var requestIdParam = {}; | ||
if (!requestIds) { | ||
_Utils2.default.sendError(callback, new Error(Verify.ERROR_MESSAGES.searchVerifyValidation)); | ||
} else { | ||
if (Array.isArray(requestIds)) { | ||
if (requestIds.length === 1) { | ||
requestIdParam.request_id = requestIds; | ||
} else { | ||
requestIdParam.request_ids = requestIds; | ||
} | ||
if (!requestIds) { | ||
_Utils.default.sendError(callback, new Error(Verify.ERROR_MESSAGES.searchVerifyValidation)); | ||
} else { | ||
if (Array.isArray(requestIds)) { | ||
if (requestIds.length === 1) { | ||
requestIdParam.request_id = requestIds; | ||
} else { | ||
requestIdParam.request_id = requestIds; | ||
requestIdParam.request_ids = requestIds; | ||
} | ||
requestIdParam["api_key"] = this.creds.apiKey; | ||
requestIdParam["api_secret"] = this.creds.apiSecret; | ||
this.options.httpClient.request({ | ||
host: this.options.apiHost || "api.nexmo.com", | ||
path: _Utils2.default.createPathWithQuery("" + Verify.PATH.replace("{action}", "/search"), requestIdParam) | ||
}, callback); | ||
} else { | ||
requestIdParam.request_id = requestIds; | ||
} | ||
requestIdParam["api_key"] = this.creds.apiKey; | ||
requestIdParam["api_secret"] = this.creds.apiSecret; | ||
this.options.httpClient.request({ | ||
host: this.options.apiHost || "api.nexmo.com", | ||
path: _Utils.default.createPathWithQuery("".concat(Verify.PATH.replace("{action}", "/search")), requestIdParam) | ||
}, callback); | ||
} | ||
}]); | ||
} | ||
return Verify; | ||
}(); | ||
} | ||
exports.default = Verify; | ||
module.exports = exports["default"]; | ||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9WZXJpZnkuanMiXSwibmFtZXMiOlsiVmVyaWZ5IiwidmVyaWZ5VmFsaWRhdGlvbiIsImNoZWNrVmVyaWZ5VmFsaWRhdGlvbiIsImNvbnRyb2xWZXJpZnlWYWxpZGF0aW9uIiwic2VhcmNoVmVyaWZ5VmFsaWRhdGlvbiIsImNyZWRlbnRpYWxzIiwib3B0aW9ucyIsImNyZWRzIiwiaW5wdXRQYXJhbXMiLCJjYWxsYmFjayIsIm51bWJlciIsImJyYW5kIiwic2VuZEVycm9yIiwiRXJyb3IiLCJFUlJPUl9NRVNTQUdFUyIsImFwaUtleSIsImFwaVNlY3JldCIsImh0dHBDbGllbnQiLCJyZXF1ZXN0IiwiaG9zdCIsImFwaUhvc3QiLCJwYXRoIiwiY3JlYXRlUGF0aFdpdGhRdWVyeSIsIlBBVEgiLCJyZXBsYWNlIiwicmVxdWVzdF9pZCIsImNvZGUiLCJjbWQiLCJyZXF1ZXN0SWRzIiwicmVxdWVzdElkUGFyYW0iLCJBcnJheSIsImlzQXJyYXkiLCJsZW5ndGgiLCJyZXF1ZXN0X2lkcyJdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Ozs7O0FBRUE7Ozs7Ozs7O0lBRU1BLE07Ozt3QkFDYztBQUNoQixhQUFPLHNCQUFQO0FBQ0Q7Ozt3QkFFMkI7QUFDMUIsYUFBTztBQUNMQywwQkFBa0IsZ0RBRGI7QUFFTEMsK0JBQ0UsbURBSEc7QUFJTEMsaUNBQ0UsMERBTEc7QUFNTEMsZ0NBQ0U7QUFQRyxPQUFQO0FBU0Q7QUFDRDs7Ozs7Ozs7O0FBTUEsa0JBQVlDLFdBQVosRUFBdUM7QUFBQSxRQUFkQyxPQUFjLHVFQUFKLEVBQUk7O0FBQUE7O0FBQ3JDLFNBQUtDLEtBQUwsR0FBYUYsV0FBYjtBQUNBLFNBQUtDLE9BQUwsR0FBZUEsT0FBZjtBQUNEOztBQUVEOzs7Ozs7OzRCQUdRRSxXLEVBQWFDLFEsRUFBVTtBQUM3QixVQUFJLENBQUNELFlBQVlFLE1BQWIsSUFBdUIsQ0FBQ0YsWUFBWUcsS0FBeEMsRUFBK0M7QUFDN0Msd0JBQU1DLFNBQU4sQ0FDRUgsUUFERixF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O0FBQ2Ysd0JBQU1oQixTQUFOLENBQ0VILFFBREYsRUFFRSxJQUFJSSxLQUFKLENBQVViLE9BQU9jLGNBQVAsQ0FBc0JWLHNCQUFoQyxDQUZGO0FBSUQsT0FMRCxNQUtPO0FBQ0wsWUFBSTBCLE1BQU1DLE9BQU4sQ0FBY0gsVUFBZCxDQUFKLEVBQStCO0FBQzdCLGNBQUlBLFdBQVdJLE1BQVgsS0FBc0IsQ0FBMUIsRUFBNkI7QUFDM0JILDJCQUFlSixVQUFmLEdBQTRCRyxVQUE1QjtBQUNELFdBRkQsTUFFTztBQUNMQywyQkFBZUksV0FBZixHQUE2QkwsVUFBN0I7QUFDRDtBQUNGLFNBTkQsTUFNTztBQUNMQyx5QkFBZUosVUFBZixHQUE0QkcsVUFBNUI7QUFDRDtBQUNEQyx1QkFBZSxTQUFmLElBQTRCLEtBQUt0QixLQUFMLENBQVdRLE1BQXZDO0FBQ0FjLHVCQUFlLFlBQWYsSUFBK0IsS0FBS3RCLEtBQUwsQ0FBV1MsU0FBMUM7QUFDQSxhQUFLVixPQUFMLENBQWFXLFVBQWIsQ0FBd0JDLE9BQXhCLENBQ0U7QUFDRUMsZ0JBQU0sS0FBS2IsT0FBTCxDQUFhYyxPQUFiLElBQXdCLGVBRGhDO0FBRUVDLGdCQUFNLGdCQUFNQyxtQkFBTixNQUNEdEIsT0FBT3VCLElBQVAsQ0FBWUMsT0FBWixDQUFvQixVQUFwQixFQUFnQyxTQUFoQyxDQURDLEVBRUpLLGNBRkk7QUFGUixTQURGLEVBUUVwQixRQVJGO0FBVUQ7QUFDRjs7Ozs7O2tCQUdZVCxNIiwiZmlsZSI6IlZlcmlmeS5qcyIsInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuXG5pbXBvcnQgVXRpbHMgZnJvbSBcIi4vVXRpbHNcIjtcblxuY2xhc3MgVmVyaWZ5IHtcbiAgc3RhdGljIGdldCBQQVRIKCkge1xuICAgIHJldHVybiBcIi92ZXJpZnl7YWN0aW9ufS9qc29uXCI7XG4gIH1cblxuICBzdGF0aWMgZ2V0IEVSUk9SX01FU1NBR0VTKCkge1xuICAgIHJldHVybiB7XG4gICAgICB2ZXJpZnlWYWxpZGF0aW9uOiBcIk1pc3NpbmcgTWFuZGF0b3J5IGZpZWxkcyAobnVtYmVyIGFuZC9vciBicmFuZClcIixcbiAgICAgIGNoZWNrVmVyaWZ5VmFsaWRhdGlvbjpcbiAgICAgICAgXCJNaXNzaW5nIE1hbmRhdG9yeSBmaWVsZHMgKHJlcXVlc3RfaWQgYW5kL29yIGNvZGUpXCIsXG4gICAgICBjb250cm9sVmVyaWZ5VmFsaWRhdGlvbjpcbiAgICAgICAgXCJNaXNzaW5nIE1hbmRhdG9yeSBmaWVsZHMgKHJlcXVlc3RfaWQgYW5kL29yIGNtZC1jb21tYW5kKVwiLFxuICAgICAgc2VhcmNoVmVyaWZ5VmFsaWRhdGlvbjpcbiAgICAgICAgXCJNaXNzaW5nIE1hbmRhdG9yeSBmaWVsZHMgKHJlcXVlc3RfaWQgb3IgcmVxdWVzdF9pZHMpXCJcbiAgICB9O1xuICB9XG4gIC8qKlxuICAgKiBAcGFyYW0ge0NyZWRlbnRpYWxzfSBjcmVkZW50aWFsc1xuICAgKiAgICBjcmVkZW50aWFscyB0byBiZSB1c2VkIHdoZW4gaW50ZXJhY3Rpbmcgd2l0aCB0aGUgQVBJLlxuICAgKiBAcGFyYW0ge09iamVjdH0gb3B0aW9uc1xuICAgKiAgICBBZGRpdGlvbiBWZXJpZnkgb3B0aW9ucy5cbiAgICovXG4gIGNvbnN0cnVjdG9yKGNyZWRlbnRpYWxzLCBvcHRpb25zID0ge30pIHtcbiAgICB0aGlzLmNyZWRzID0gY3JlZGVudGlhbHM7XG4gICAgdGhpcy5vcHRpb25zID0gb3B0aW9ucztcbiAgfVxuXG4gIC8qKlxuICAgKiBUT0RPOiBkb2N1bWVudFxuICAgKi9cbiAgcmVxdWVzdChpbnB1dFBhcmFtcywgY2FsbGJhY2spIHtcbiAgICBpZiAoIWlucHV0UGFyYW1zLm51bWJlciB8fCAhaW5wdXRQYXJhbXMuYnJhbmQpIHtcbiAgICAgIFV0aWxzLnNlbmRFcnJvcihcbiAgICAgICAgY2FsbGJhY2ssXG4gICAgICAgIG5ldyBFcnJvcihWZXJpZnkuRVJST1JfTUVTU0FHRVMudmVyaWZ5VmFsaWRhdGlvbilcbiAgICAgICk7XG4gICAgfSBlbHNlIHtcbiAgICAgIGlucHV0UGFyYW1zW1wiYXBpX2tleVwiXSA9IHRoaXMuY3JlZHMuYXBpS2V5O1xuICAgICAgaW5wdXRQYXJhbXNbXCJhcGlfc2VjcmV0XCJdID0gdGhpcy5jcmVkcy5hcGlTZWNyZXQ7XG4gICAgICB0aGlzLm9wdGlvbnMuaHR0cENsaWVudC5yZXF1ZXN0KFxuICAgICAgICB7XG4gICAgICAgICAgaG9zdDogdGhpcy5vcHRpb25zLmFwaUhvc3QgfHwgXCJhcGkubmV4bW8uY29tXCIsXG4gICAgICAgICAgcGF0aDogVXRpbHMuY3JlYXRlUGF0aFdpdGhRdWVyeShcbiAgICAgICAgICAgIGAke1ZlcmlmeS5QQVRILnJlcGxhY2UoXCJ7YWN0aW9ufVwiLCBcIlwiKX1gLFxuICAgICAgICAgICAgaW5wdXRQYXJhbXNcbiAgICAgICAgICApXG4gICAgICAgIH0sXG4gICAgICAgIGNhbGxiYWNrXG4gICAgICApO1xuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAgKiBUT0RPOiBkb2N1bWVudFxuICAgKi9cbiAgcHNkMihpbnB1dFBhcmFtcywgY2FsbGJhY2spIHtcbiAgICBpbnB1dFBhcmFtc1tcImFwaV9rZXlcIl0gPSB0aGlzLmNyZWRzLmFwaUtleTtcbiAgICBpbnB1dFBhcmFtc1tcImFwaV9zZWNyZXRcIl0gPSB0aGlzLmNyZWRzLmFwaVNlY3JldDtcbiAgICB0aGlzLm9wdGlvbnMuaHR0cENsaWVudC5yZXF1ZXN0KFxuICAgICAge1xuICAgICAgICBob3N0OiB0aGlzLm9wdGlvbnMuYXBpSG9zdCB8fCBcImFwaS5uZXhtby5jb21cIixcbiAgICAgICAgcGF0aDogVXRpbHMuY3JlYXRlUGF0aFdpdGhRdWVyeShcbiAgICAgICAgICBgJHtWZXJpZnkuUEFUSC5yZXBsYWNlKFwie2FjdGlvbn1cIiwgXCIvcHNkMlwiKX1gLFxuICAgICAgICAgIGlucHV0UGFyYW1zXG4gICAgICAgIClcbiAgICAgIH0sXG4gICAgICBjYWxsYmFja1xuICAgICk7XG4gIH1cblxuICAvKipcbiAgICogVE9ETzogZG9jdW1lbnRcbiAgICovXG4gIGNoZWNrKGlucHV0UGFyYW1zLCBjYWxsYmFjaykge1xuICAgIGlmICghaW5wdXRQYXJhbXMucmVxdWVzdF9pZCB8fCAhaW5wdXRQYXJhbXMuY29kZSkge1xuICAgICAgVXRpbHMuc2VuZEVycm9yKFxuICAgICAgICBjYWxsYmFjayxcbiAgICAgICAgbmV3IEVycm9yKFZlcmlmeS5FUlJPUl9NRVNTQUdFUy5jaGVja1ZlcmlmeVZhbGlkYXRpb24pXG4gICAgICApO1xuICAgIH0gZWxzZSB7XG4gICAgICBpbnB1dFBhcmFtc1tcImFwaV9rZXlcIl0gPSB0aGlzLmNyZWRzLmFwaUtleTtcbiAgICAgIGlucHV0UGFyYW1zW1wiYXBpX3NlY3JldFwiXSA9IHRoaXMuY3JlZHMuYXBpU2VjcmV0O1xuICAgICAgdGhpcy5vcHRpb25zLmh0dHBDbGllbnQucmVxdWVzdChcbiAgICAgICAge1xuICAgICAgICAgIGhvc3Q6IHRoaXMub3B0aW9ucy5hcGlIb3N0IHx8IFwiYXBpLm5leG1vLmNvbVwiLFxuICAgICAgICAgIHBhdGg6IFV0aWxzLmNyZWF0ZVBhdGhXaXRoUXVlcnkoXG4gICAgICAgICAgICBgJHtWZXJpZnkuUEFUSC5yZXBsYWNlKFwie2FjdGlvbn1cIiwgXCIvY2hlY2tcIil9YCxcbiAgICAgICAgICAgIGlucHV0UGFyYW1zXG4gICAgICAgICAgKVxuICAgICAgICB9LFxuICAgICAgICBjYWxsYmFja1xuICAgICAgKTtcbiAgICB9XG4gIH1cblxuICAvKipcbiAgICogVE9ETzogZG9jdW1lbnRcbiAgICovXG4gIGNvbnRyb2woaW5wdXRQYXJhbXMsIGNhbGxiYWNrKSB7XG4gICAgaWYgKCFpbnB1dFBhcmFtcy5yZXF1ZXN0X2lkIHx8ICFpbnB1dFBhcmFtcy5jbWQpIHtcbiAgICAgIFV0aWxzLnNlbmRFcnJvcihcbiAgICAgICAgY2FsbGJhY2ssXG4gICAgICAgIG5ldyBFcnJvcihWZXJpZnkuRVJST1JfTUVTU0FHRVMuY29udHJvbFZlcmlmeVZhbGlkYXRpb24pXG4gICAgICApO1xuICAgIH0gZWxzZSB7XG4gICAgICBpbnB1dFBhcmFtc1tcImFwaV9rZXlcIl0gPSB0aGlzLmNyZWRzLmFwaUtleTtcbiAgICAgIGlucHV0UGFyYW1zW1wiYXBpX3NlY3JldFwiXSA9IHRoaXMuY3JlZHMuYXBpU2VjcmV0O1xuICAgICAgdGhpcy5vcHRpb25zLmh0dHBDbGllbnQucmVxdWVzdChcbiAgICAgICAge1xuICAgICAgICAgIGhvc3Q6IHRoaXMub3B0aW9ucy5hcGlIb3N0IHx8IFwiYXBpLm5leG1vLmNvbVwiLFxuICAgICAgICAgIHBhdGg6IFV0aWxzLmNyZWF0ZVBhdGhXaXRoUXVlcnkoXG4gICAgICAgICAgICBgJHtWZXJpZnkuUEFUSC5yZXBsYWNlKFwie2FjdGlvbn1cIiwgXCIvY29udHJvbFwiKX1gLFxuICAgICAgICAgICAgaW5wdXRQYXJhbXNcbiAgICAgICAgICApXG4gICAgICAgIH0sXG4gICAgICAgIGNhbGxiYWNrXG4gICAgICApO1xuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAgKiBUT0RPOiBkb2N1bWVudFxuICAgKi9cbiAgc2VhcmNoKHJlcXVlc3RJZHMsIGNhbGxiYWNrKSB7XG4gICAgdmFyIHJlcXVlc3RJZFBhcmFtID0ge307XG4gICAgaWYgKCFyZXF1ZXN0SWRzKSB7XG4gICAgICBVdGlscy5zZW5kRXJyb3IoXG4gICAgICAgIGNhbGxiYWNrLFxuICAgICAgICBuZXcgRXJyb3IoVmVyaWZ5LkVSUk9SX01FU1NBR0VTLnNlYXJjaFZlcmlmeVZhbGlkYXRpb24pXG4gICAgICApO1xuICAgIH0gZWxzZSB7XG4gICAgICBpZiAoQXJyYXkuaXNBcnJheShyZXF1ZXN0SWRzKSkge1xuICAgICAgICBpZiAocmVxdWVzdElkcy5sZW5ndGggPT09IDEpIHtcbiAgICAgICAgICByZXF1ZXN0SWRQYXJhbS5yZXF1ZXN0X2lkID0gcmVxdWVzdElkcztcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICByZXF1ZXN0SWRQYXJhbS5yZXF1ZXN0X2lkcyA9IHJlcXVlc3RJZHM7XG4gICAgICAgIH1cbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHJlcXVlc3RJZFBhcmFtLnJlcXVlc3RfaWQgPSByZXF1ZXN0SWRzO1xuICAgICAgfVxuICAgICAgcmVxdWVzdElkUGFyYW1bXCJhcGlfa2V5XCJdID0gdGhpcy5jcmVkcy5hcGlLZXk7XG4gICAgICByZXF1ZXN0SWRQYXJhbVtcImFwaV9zZWNyZXRcIl0gPSB0aGlzLmNyZWRzLmFwaVNlY3JldDtcbiAgICAgIHRoaXMub3B0aW9ucy5odHRwQ2xpZW50LnJlcXVlc3QoXG4gICAgICAgIHtcbiAgICAgICAgICBob3N0OiB0aGlzLm9wdGlvbnMuYXBpSG9zdCB8fCBcImFwaS5uZXhtby5jb21cIixcbiAgICAgICAgICBwYXRoOiBVdGlscy5jcmVhdGVQYXRoV2l0aFF1ZXJ5KFxuICAgICAgICAgICAgYCR7VmVyaWZ5LlBBVEgucmVwbGFjZShcInthY3Rpb259XCIsIFwiL3NlYXJjaFwiKX1gLFxuICAgICAgICAgICAgcmVxdWVzdElkUGFyYW1cbiAgICAgICAgICApXG4gICAgICAgIH0sXG4gICAgICAgIGNhbGxiYWNrXG4gICAgICApO1xuICAgIH1cbiAgfVxufVxuXG5leHBvcnQgZGVmYXVsdCBWZXJpZnk7XG4iXX0= | ||
var _default = Verify; | ||
exports.default = _default; | ||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9WZXJpZnkuanMiXSwibmFtZXMiOlsiVmVyaWZ5IiwiUEFUSCIsIkVSUk9SX01FU1NBR0VTIiwidmVyaWZ5VmFsaWRhdGlvbiIsImNoZWNrVmVyaWZ5VmFsaWRhdGlvbiIsImNvbnRyb2xWZXJpZnlWYWxpZGF0aW9uIiwic2VhcmNoVmVyaWZ5VmFsaWRhdGlvbiIsImNvbnN0cnVjdG9yIiwiY3JlZGVudGlhbHMiLCJvcHRpb25zIiwiY3JlZHMiLCJyZXF1ZXN0IiwiaW5wdXRQYXJhbXMiLCJjYWxsYmFjayIsIm51bWJlciIsImJyYW5kIiwiVXRpbHMiLCJzZW5kRXJyb3IiLCJFcnJvciIsImFwaUtleSIsImFwaVNlY3JldCIsImh0dHBDbGllbnQiLCJob3N0IiwiYXBpSG9zdCIsInBhdGgiLCJjcmVhdGVQYXRoV2l0aFF1ZXJ5IiwicmVwbGFjZSIsInBzZDIiLCJjaGVjayIsInJlcXVlc3RfaWQiLCJjb2RlIiwiY29udHJvbCIsImNtZCIsInNlYXJjaCIsInJlcXVlc3RJZHMiLCJyZXF1ZXN0SWRQYXJhbSIsIkFycmF5IiwiaXNBcnJheSIsImxlbmd0aCIsInJlcXVlc3RfaWRzIl0sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7OztBQUVBOzs7O0FBRUEsTUFBTUEsTUFBTixDQUFhO0FBQ1gsYUFBV0MsSUFBWCxHQUFrQjtBQUNoQixXQUFPLHNCQUFQO0FBQ0Q7O0FBRUQsYUFBV0MsY0FBWCxHQUE0QjtBQUMxQixXQUFPO0FBQ0xDLE1BQUFBLGdCQUFnQixFQUFFLGdEQURiO0FBRUxDLE1BQUFBLHFCQUFxQixFQUNuQixtREFIRztBQUlMQyxNQUFBQSx1QkFBdUIsRUFDckIsMERBTEc7QUFNTEMsTUFBQUEsc0JBQXNCLEVBQ3BCO0FBUEcsS0FBUDtBQVNEO0FBQ0Q7Ozs7Ozs7O0FBTUFDLEVBQUFBLFdBQVcsQ0FBQ0MsV0FBRCxFQUE0QjtBQUFBLFFBQWRDLE9BQWMsdUVBQUosRUFBSTtBQUNyQyxTQUFLQyxLQUFMLEdBQWFGLFdBQWI7QUFDQSxTQUFL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QUEsY0FBYyxDQUFDLFNBQUQsQ0FBZCxHQUE0QixLQUFLekIsS0FBTCxDQUFXUyxNQUF2QztBQUNBZ0IsTUFBQUEsY0FBYyxDQUFDLFlBQUQsQ0FBZCxHQUErQixLQUFLekIsS0FBTCxDQUFXVSxTQUExQztBQUNBLFdBQUtYLE9BQUwsQ0FBYVksVUFBYixDQUF3QlYsT0FBeEIsQ0FDRTtBQUNFVyxRQUFBQSxJQUFJLEVBQUUsS0FBS2IsT0FBTCxDQUFhYyxPQUFiLElBQXdCLGVBRGhDO0FBRUVDLFFBQUFBLElBQUksRUFBRVIsZUFBTVMsbUJBQU4sV0FDRHpCLE1BQU0sQ0FBQ0MsSUFBUCxDQUFZeUIsT0FBWixDQUFvQixVQUFwQixFQUFnQyxTQUFoQyxDQURDLEdBRUpTLGNBRkk7QUFGUixPQURGLEVBUUV0QixRQVJGO0FBVUQ7QUFDRjs7QUF6SlU7O2VBNEpFYixNIiwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5cbmltcG9ydCBVdGlscyBmcm9tIFwiLi9VdGlsc1wiO1xuXG5jbGFzcyBWZXJpZnkge1xuICBzdGF0aWMgZ2V0IFBBVEgoKSB7XG4gICAgcmV0dXJuIFwiL3ZlcmlmeXthY3Rpb259L2pzb25cIjtcbiAgfVxuXG4gIHN0YXRpYyBnZXQgRVJST1JfTUVTU0FHRVMoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIHZlcmlmeVZhbGlkYXRpb246IFwiTWlzc2luZyBNYW5kYXRvcnkgZmllbGRzIChudW1iZXIgYW5kL29yIGJyYW5kKVwiLFxuICAgICAgY2hlY2tWZXJpZnlWYWxpZGF0aW9uOlxuICAgICAgICBcIk1pc3NpbmcgTWFuZGF0b3J5IGZpZWxkcyAocmVxdWVzdF9pZCBhbmQvb3IgY29kZSlcIixcbiAgICAgIGNvbnRyb2xWZXJpZnlWYWxpZGF0aW9uOlxuICAgICAgICBcIk1pc3NpbmcgTWFuZGF0b3J5IGZpZWxkcyAocmVxdWVzdF9pZCBhbmQvb3IgY21kLWNvbW1hbmQpXCIsXG4gICAgICBzZWFyY2hWZXJpZnlWYWxpZGF0aW9uOlxuICAgICAgICBcIk1pc3NpbmcgTWFuZGF0b3J5IGZpZWxkcyAocmVxdWVzdF9pZCBvciByZXF1ZXN0X2lkcylcIlxuICAgIH07XG4gIH1cbiAgLyoqXG4gICAqIEBwYXJhbSB7Q3JlZGVudGlhbHN9IGNyZWRlbnRpYWxzXG4gICAqICAgIGNyZWRlbnRpYWxzIHRvIGJlIHVzZWQgd2hlbiBpbnRlcmFjdGluZyB3aXRoIHRoZSBBUEkuXG4gICAqIEBwYXJhbSB7T2JqZWN0fSBvcHRpb25zXG4gICAqICAgIEFkZGl0aW9uIFZlcmlmeSBvcHRpb25zLlxuICAgKi9cbiAgY29uc3RydWN0b3IoY3JlZGVudGlhbHMsIG9wdGlvbnMgPSB7fSkge1xuICAgIHRoaXMuY3JlZHMgPSBjcmVkZW50aWFscztcbiAgICB0aGlzLm9wdGlvbnMgPSBvcHRpb25zO1xuICB9XG5cbiAgLyoqXG4gICAqIFRPRE86IGRvY3VtZW50XG4gICAqL1xuICByZXF1ZXN0KGlucHV0UGFyYW1zLCBjYWxsYmFjaykge1xuICAgIGlmICghaW5wdXRQYXJhbXMubnVtYmVyIHx8ICFpbnB1dFBhcmFtcy5icmFuZCkge1xuICAgICAgVXRpbHMuc2VuZEVycm9yKFxuICAgICAgICBjYWxsYmFjayxcbiAgICAgICAgbmV3IEVycm9yKFZlcmlmeS5FUlJPUl9NRVNTQUdFUy52ZXJpZnlWYWxpZGF0aW9uKVxuICAgICAgKTtcbiAgICB9IGVsc2Uge1xuICAgICAgaW5wdXRQYXJhbXNbXCJhcGlfa2V5XCJdID0gdGhpcy5jcmVkcy5hcGlLZXk7XG4gICAgICBpbnB1dFBhcmFtc1tcImFwaV9zZWNyZXRcIl0gPSB0aGlzLmNyZWRzLmFwaVNlY3JldDtcbiAgICAgIHRoaXMub3B0aW9ucy5odHRwQ2xpZW50LnJlcXVlc3QoXG4gICAgICAgIHtcbiAgICAgICAgICBob3N0OiB0aGlzLm9wdGlvbnMuYXBpSG9zdCB8fCBcImFwaS5uZXhtby5jb21cIixcbiAgICAgICAgICBwYXRoOiBVdGlscy5jcmVhdGVQYXRoV2l0aFF1ZXJ5KFxuICAgICAgICAgICAgYCR7VmVyaWZ5LlBBVEgucmVwbGFjZShcInthY3Rpb259XCIsIFwiXCIpfWAsXG4gICAgICAgICAgICBpbnB1dFBhcmFtc1xuICAgICAgICAgIClcbiAgICAgICAgfSxcbiAgICAgICAgY2FsbGJhY2tcbiAgICAgICk7XG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqIFRPRE86IGRvY3VtZW50XG4gICAqL1xuICBwc2QyKGlucHV0UGFyYW1zLCBjYWxsYmFjaykge1xuICAgIGlucHV0UGFyYW1zW1wiYXBpX2tleVwiXSA9IHRoaXMuY3JlZHMuYXBpS2V5O1xuICAgIGlucHV0UGFyYW1zW1wiYXBpX3NlY3JldFwiXSA9IHRoaXMuY3JlZHMuYXBpU2VjcmV0O1xuICAgIHRoaXMub3B0aW9ucy5odHRwQ2xpZW50LnJlcXVlc3QoXG4gICAgICB7XG4gICAgICAgIGhvc3Q6IHRoaXMub3B0aW9ucy5hcGlIb3N0IHx8IFwiYXBpLm5leG1vLmNvbVwiLFxuICAgICAgICBwYXRoOiBVdGlscy5jcmVhdGVQYXRoV2l0aFF1ZXJ5KFxuICAgICAgICAgIGAke1ZlcmlmeS5QQVRILnJlcGxhY2UoXCJ7YWN0aW9ufVwiLCBcIi9wc2QyXCIpfWAsXG4gICAgICAgICAgaW5wdXRQYXJhbXNcbiAgICAgICAgKVxuICAgICAgfSxcbiAgICAgIGNhbGxiYWNrXG4gICAgKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBUT0RPOiBkb2N1bWVudFxuICAgKi9cbiAgY2hlY2soaW5wdXRQYXJhbXMsIGNhbGxiYWNrKSB7XG4gICAgaWYgKCFpbnB1dFBhcmFtcy5yZXF1ZXN0X2lkIHx8ICFpbnB1dFBhcmFtcy5jb2RlKSB7XG4gICAgICBVdGlscy5zZW5kRXJyb3IoXG4gICAgICAgIGNhbGxiYWNrLFxuICAgICAgICBuZXcgRXJyb3IoVmVyaWZ5LkVSUk9SX01FU1NBR0VTLmNoZWNrVmVyaWZ5VmFsaWRhdGlvbilcbiAgICAgICk7XG4gICAgfSBlbHNlIHtcbiAgICAgIGlucHV0UGFyYW1zW1wiYXBpX2tleVwiXSA9IHRoaXMuY3JlZHMuYXBpS2V5O1xuICAgICAgaW5wdXRQYXJhbXNbXCJhcGlfc2VjcmV0XCJdID0gdGhpcy5jcmVkcy5hcGlTZWNyZXQ7XG4gICAgICB0aGlzLm9wdGlvbnMuaHR0cENsaWVudC5yZXF1ZXN0KFxuICAgICAgICB7XG4gICAgICAgICAgaG9zdDogdGhpcy5vcHRpb25zLmFwaUhvc3QgfHwgXCJhcGkubmV4bW8uY29tXCIsXG4gICAgICAgICAgcGF0aDogVXRpbHMuY3JlYXRlUGF0aFdpdGhRdWVyeShcbiAgICAgICAgICAgIGAke1ZlcmlmeS5QQVRILnJlcGxhY2UoXCJ7YWN0aW9ufVwiLCBcIi9jaGVja1wiKX1gLFxuICAgICAgICAgICAgaW5wdXRQYXJhbXNcbiAgICAgICAgICApXG4gICAgICAgIH0sXG4gICAgICAgIGNhbGxiYWNrXG4gICAgICApO1xuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAgKiBUT0RPOiBkb2N1bWVudFxuICAgKi9cbiAgY29udHJvbChpbnB1dFBhcmFtcywgY2FsbGJhY2spIHtcbiAgICBpZiAoIWlucHV0UGFyYW1zLnJlcXVlc3RfaWQgfHwgIWlucHV0UGFyYW1zLmNtZCkge1xuICAgICAgVXRpbHMuc2VuZEVycm9yKFxuICAgICAgICBjYWxsYmFjayxcbiAgICAgICAgbmV3IEVycm9yKFZlcmlmeS5FUlJPUl9NRVNTQUdFUy5jb250cm9sVmVyaWZ5VmFsaWRhdGlvbilcbiAgICAgICk7XG4gICAgfSBlbHNlIHtcbiAgICAgIGlucHV0UGFyYW1zW1wiYXBpX2tleVwiXSA9IHRoaXMuY3JlZHMuYXBpS2V5O1xuICAgICAgaW5wdXRQYXJhbXNbXCJhcGlfc2VjcmV0XCJdID0gdGhpcy5jcmVkcy5hcGlTZWNyZXQ7XG4gICAgICB0aGlzLm9wdGlvbnMuaHR0cENsaWVudC5yZXF1ZXN0KFxuICAgICAgICB7XG4gICAgICAgICAgaG9zdDogdGhpcy5vcHRpb25zLmFwaUhvc3QgfHwgXCJhcGkubmV4bW8uY29tXCIsXG4gICAgICAgICAgcGF0aDogVXRpbHMuY3JlYXRlUGF0aFdpdGhRdWVyeShcbiAgICAgICAgICAgIGAke1ZlcmlmeS5QQVRILnJlcGxhY2UoXCJ7YWN0aW9ufVwiLCBcIi9jb250cm9sXCIpfWAsXG4gICAgICAgICAgICBpbnB1dFBhcmFtc1xuICAgICAgICAgIClcbiAgICAgICAgfSxcbiAgICAgICAgY2FsbGJhY2tcbiAgICAgICk7XG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqIFRPRE86IGRvY3VtZW50XG4gICAqL1xuICBzZWFyY2gocmVxdWVzdElkcywgY2FsbGJhY2spIHtcbiAgICB2YXIgcmVxdWVzdElkUGFyYW0gPSB7fTtcbiAgICBpZiAoIXJlcXVlc3RJZHMpIHtcbiAgICAgIFV0aWxzLnNlbmRFcnJvcihcbiAgICAgICAgY2FsbGJhY2ssXG4gICAgICAgIG5ldyBFcnJvcihWZXJpZnkuRVJST1JfTUVTU0FHRVMuc2VhcmNoVmVyaWZ5VmFsaWRhdGlvbilcbiAgICAgICk7XG4gICAgfSBlbHNlIHtcbiAgICAgIGlmIChBcnJheS5pc0FycmF5KHJlcXVlc3RJZHMpKSB7XG4gICAgICAgIGlmIChyZXF1ZXN0SWRzLmxlbmd0aCA9PT0gMSkge1xuICAgICAgICAgIHJlcXVlc3RJZFBhcmFtLnJlcXVlc3RfaWQgPSByZXF1ZXN0SWRzO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHJlcXVlc3RJZFBhcmFtLnJlcXVlc3RfaWRzID0gcmVxdWVzdElkcztcbiAgICAgICAgfVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgcmVxdWVzdElkUGFyYW0ucmVxdWVzdF9pZCA9IHJlcXVlc3RJZHM7XG4gICAgICB9XG4gICAgICByZXF1ZXN0SWRQYXJhbVtcImFwaV9rZXlcIl0gPSB0aGlzLmNyZWRzLmFwaUtleTtcbiAgICAgIHJlcXVlc3RJZFBhcmFtW1wiYXBpX3NlY3JldFwiXSA9IHRoaXMuY3JlZHMuYXBpU2VjcmV0O1xuICAgICAgdGhpcy5vcHRpb25zLmh0dHBDbGllbnQucmVxdWVzdChcbiAgICAgICAge1xuICAgICAgICAgIGhvc3Q6IHRoaXMub3B0aW9ucy5hcGlIb3N0IHx8IFwiYXBpLm5leG1vLmNvbVwiLFxuICAgICAgICAgIHBhdGg6IFV0aWxzLmNyZWF0ZVBhdGhXaXRoUXVlcnkoXG4gICAgICAgICAgICBgJHtWZXJpZnkuUEFUSC5yZXBsYWNlKFwie2FjdGlvbn1cIiwgXCIvc2VhcmNoXCIpfWAsXG4gICAgICAgICAgICByZXF1ZXN0SWRQYXJhbVxuICAgICAgICAgIClcbiAgICAgICAgfSxcbiAgICAgICAgY2FsbGJhY2tcbiAgICAgICk7XG4gICAgfVxuICB9XG59XG5cbmV4cG9ydCBkZWZhdWx0IFZlcmlmeTtcbiJdfQ== |
281
lib/Voice.js
@@ -6,41 +6,30 @@ "use strict"; | ||
}); | ||
exports.default = void 0; | ||
var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); | ||
var _Utils = _interopRequireDefault(require("./Utils")); | ||
var _Utils = require("./Utils"); | ||
var _Utils2 = _interopRequireDefault(_Utils); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } | ||
class Voice { | ||
static get ERROR_MESSAGES() { | ||
return { | ||
to: "Invalid to address", | ||
msg: "Invalid Text Message", | ||
maxDigits: "Invalid max digits for TTS prompt", | ||
byeText: "Invalid bye text for TTS prompt", | ||
pinCode: "Invalid pin code for TTS confirm", | ||
failedText: "Invalid failed text for TTS confirm", | ||
answerUrl: "Invalid answer URL for call" | ||
}; | ||
} | ||
/** | ||
* @param {Credentials} credentials | ||
* credentials to be used when interacting with the API. | ||
* @param {Object} options | ||
* Addition options. | ||
*/ | ||
var Voice = function () { | ||
_createClass(Voice, null, [{ | ||
key: "ERROR_MESSAGES", | ||
get: function get() { | ||
return { | ||
to: "Invalid to address", | ||
msg: "Invalid Text Message", | ||
maxDigits: "Invalid max digits for TTS prompt", | ||
byeText: "Invalid bye text for TTS prompt", | ||
pinCode: "Invalid pin code for TTS confirm", | ||
failedText: "Invalid failed text for TTS confirm", | ||
answerUrl: "Invalid answer URL for call" | ||
}; | ||
} | ||
/** | ||
* @param {Credentials} credentials | ||
* credentials to be used when interacting with the API. | ||
* @param {Object} options | ||
* Addition options. | ||
*/ | ||
}]); | ||
function Voice(credentials) { | ||
constructor(credentials) { | ||
var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; | ||
_classCallCheck(this, Voice); | ||
this.creds = credentials; | ||
@@ -50,136 +39,132 @@ this.options = options; | ||
_createClass(Voice, [{ | ||
key: "_sendVoiceMessage", | ||
value: function _sendVoiceMessage(endpoint, data, callback) { | ||
if (!data.to) { | ||
_Utils2.default.sendError(callback, new Error(Voice.ERROR_MESSAGES.to)); | ||
} else { | ||
data["api_key"] = this.creds.apiKey; | ||
data["api_secret"] = this.creds.apiSecret; | ||
this.options.logger.info("sending TTS message to " + data.to + " with message " + data.text); | ||
this.options.httpClient.request({ | ||
host: endpoint.host, | ||
path: _Utils2.default.createPathWithQuery(endpoint.path, data) | ||
}, "POST", function (err, apiResponse) { | ||
if (!err && apiResponse.status && apiResponse.status > 0) { | ||
_Utils2.default.sendError(callback, new Error(apiResponse["error-text"]), apiResponse); | ||
} else { | ||
if (callback) callback(err, apiResponse); | ||
} | ||
}); | ||
} | ||
_sendVoiceMessage(endpoint, data, callback) { | ||
if (!data.to) { | ||
_Utils.default.sendError(callback, new Error(Voice.ERROR_MESSAGES.to)); | ||
} else { | ||
data["api_key"] = this.creds.apiKey; | ||
data["api_secret"] = this.creds.apiSecret; | ||
this.options.logger.info("sending TTS message to " + data.to + " with message " + data.text); | ||
this.options.httpClient.request({ | ||
host: endpoint.host, | ||
path: _Utils.default.createPathWithQuery(endpoint.path, data) | ||
}, "POST", (err, apiResponse) => { | ||
if (!err && apiResponse.status && apiResponse.status > 0) { | ||
_Utils.default.sendError(callback, new Error(apiResponse["error-text"]), apiResponse); | ||
} else { | ||
if (callback) callback(err, apiResponse); | ||
} | ||
}); | ||
} | ||
} | ||
/** | ||
* TODO: document | ||
*/ | ||
/** | ||
* TODO: document | ||
*/ | ||
}, { | ||
key: "sendTTSMessage", | ||
value: function sendTTSMessage(recipient, message, opts, callback) { | ||
if (!message) { | ||
_Utils2.default.sendError(callback, new Error(Voice.ERROR_MESSAGES.msg)); | ||
} else { | ||
if (!opts) { | ||
opts = {}; | ||
} | ||
opts["to"] = recipient; | ||
opts["text"] = message; | ||
this._sendVoiceMessage({ | ||
host: this.options.apiHost || "api.nexmo.com", | ||
path: "/tts/json" | ||
}, opts, callback); | ||
sendTTSMessage(recipient, message, opts, callback) { | ||
if (!message) { | ||
_Utils.default.sendError(callback, new Error(Voice.ERROR_MESSAGES.msg)); | ||
} else { | ||
if (!opts) { | ||
opts = {}; | ||
} | ||
opts["to"] = recipient; | ||
opts["text"] = message; | ||
this._sendVoiceMessage({ | ||
host: this.options.apiHost || "api.nexmo.com", | ||
path: "/tts/json" | ||
}, opts, callback); | ||
} | ||
} | ||
/** | ||
* TODO: remove with next major version, API is 404 | ||
*/ | ||
/** | ||
* TODO: remove with next major version, API is 404 | ||
*/ | ||
}, { | ||
key: "sendTTSPromptWithCapture", | ||
value: function sendTTSPromptWithCapture(recipient, message, maxDigits, byeText, opts, callback) { | ||
if (!message) { | ||
_Utils2.default.sendError(callback, new Error(Voice.ERROR_MESSAGES.msg)); | ||
} else if (!maxDigits || isNaN(maxDigits) || maxDigits.length > 16) { | ||
_Utils2.default.sendError(callback, new Error(Voice.ERROR_MESSAGES.maxDigits)); | ||
} else if (!byeText) { | ||
_Utils2.default.sendError(callback, new Error(Voice.ERROR_MESSAGES.byeText)); | ||
} else { | ||
if (!opts) { | ||
opts = {}; | ||
} | ||
opts["to"] = recipient; | ||
opts["text"] = message; | ||
opts["max_digits"] = maxDigits; | ||
opts["bye_text"] = byeText; | ||
this._sendVoiceMessage({ | ||
host: this.options.apiHost || "api.nexmo.com", | ||
path: "/tts-prompt/json" | ||
}, opts, callback); | ||
sendTTSPromptWithCapture(recipient, message, maxDigits, byeText, opts, callback) { | ||
if (!message) { | ||
_Utils.default.sendError(callback, new Error(Voice.ERROR_MESSAGES.msg)); | ||
} else if (!maxDigits || isNaN(maxDigits) || maxDigits.length > 16) { | ||
_Utils.default.sendError(callback, new Error(Voice.ERROR_MESSAGES.maxDigits)); | ||
} else if (!byeText) { | ||
_Utils.default.sendError(callback, new Error(Voice.ERROR_MESSAGES.byeText)); | ||
} else { | ||
if (!opts) { | ||
opts = {}; | ||
} | ||
opts["to"] = recipient; | ||
opts["text"] = message; | ||
opts["max_digits"] = maxDigits; | ||
opts["bye_text"] = byeText; | ||
this._sendVoiceMessage({ | ||
host: this.options.apiHost || "api.nexmo.com", | ||
path: "/tts-prompt/json" | ||
}, opts, callback); | ||
} | ||
} | ||
/** | ||
* TODO: remove with next major version, API is 404 | ||
*/ | ||
/** | ||
* TODO: remove with next major version, API is 404 | ||
*/ | ||
}, { | ||
key: "sendTTSPromptWithConfirm", | ||
value: function sendTTSPromptWithConfirm(recipient, message, maxDigits, pinCode, byeText, failedText, opts, callback) { | ||
if (!message) { | ||
_Utils2.default.sendError(callback, new Error(Voice.ERROR_MESSAGES.msg)); | ||
} else if (!maxDigits || isNaN(maxDigits) || maxDigits.length > 16) { | ||
_Utils2.default.sendError(callback, new Error(Voice.ERROR_MESSAGES.maxDigits)); | ||
} else if (!pinCode || pinCode.length !== maxDigits) { | ||
_Utils2.default.sendError(callback, new Error(Voice.ERROR_MESSAGES.pinCode)); | ||
} else if (!byeText) { | ||
_Utils2.default.sendError(callback, new Error(Voice.ERROR_MESSAGES.byeText)); | ||
} else if (!failedText) { | ||
_Utils2.default.sendError(callback, new Error(Voice.ERROR_MESSAGES.failedText)); | ||
} else { | ||
if (!opts) { | ||
opts = {}; | ||
} | ||
opts["to"] = recipient; | ||
opts["text"] = message; | ||
opts["max_digits"] = maxDigits; | ||
opts["pin_code"] = pinCode; | ||
opts["bye_text"] = byeText; | ||
opts["failed_text"] = failedText; | ||
this._sendVoiceMessage({ | ||
host: this.options.apiHost || "api.nexmo.com", | ||
path: "/tts-prompt/json" | ||
}, opts, callback); | ||
sendTTSPromptWithConfirm(recipient, message, maxDigits, pinCode, byeText, failedText, opts, callback) { | ||
if (!message) { | ||
_Utils.default.sendError(callback, new Error(Voice.ERROR_MESSAGES.msg)); | ||
} else if (!maxDigits || isNaN(maxDigits) || maxDigits.length > 16) { | ||
_Utils.default.sendError(callback, new Error(Voice.ERROR_MESSAGES.maxDigits)); | ||
} else if (!pinCode || pinCode.length !== maxDigits) { | ||
_Utils.default.sendError(callback, new Error(Voice.ERROR_MESSAGES.pinCode)); | ||
} else if (!byeText) { | ||
_Utils.default.sendError(callback, new Error(Voice.ERROR_MESSAGES.byeText)); | ||
} else if (!failedText) { | ||
_Utils.default.sendError(callback, new Error(Voice.ERROR_MESSAGES.failedText)); | ||
} else { | ||
if (!opts) { | ||
opts = {}; | ||
} | ||
opts["to"] = recipient; | ||
opts["text"] = message; | ||
opts["max_digits"] = maxDigits; | ||
opts["pin_code"] = pinCode; | ||
opts["bye_text"] = byeText; | ||
opts["failed_text"] = failedText; | ||
this._sendVoiceMessage({ | ||
host: this.options.apiHost || "api.nexmo.com", | ||
path: "/tts-prompt/json" | ||
}, opts, callback); | ||
} | ||
} | ||
/** | ||
* TODO: remove with next major version, API is 404 | ||
*/ | ||
/** | ||
* TODO: remove with next major version, API is 404 | ||
*/ | ||
}, { | ||
key: "call", | ||
value: function call(recipient, answerUrl, opts, callback) { | ||
if (!answerUrl) { | ||
_Utils2.default.sendError(callback, new Error(Voice.ERROR_MESSAGES.answerUrl)); | ||
} else { | ||
if (!opts) { | ||
opts = {}; | ||
} | ||
opts["to"] = recipient; | ||
opts["answer_url"] = answerUrl; | ||
this._sendVoiceMessage({ | ||
host: this.options.restHost || "rest.nexmo.com", | ||
path: "/call/json" | ||
}, opts, callback); | ||
call(recipient, answerUrl, opts, callback) { | ||
if (!answerUrl) { | ||
_Utils.default.sendError(callback, new Error(Voice.ERROR_MESSAGES.answerUrl)); | ||
} else { | ||
if (!opts) { | ||
opts = {}; | ||
} | ||
opts["to"] = recipient; | ||
opts["answer_url"] = answerUrl; | ||
this._sendVoiceMessage({ | ||
host: this.options.restHost || "rest.nexmo.com", | ||
path: "/call/json" | ||
}, opts, callback); | ||
} | ||
}]); | ||
} | ||
return Voice; | ||
}(); | ||
} | ||
exports.default = Voice; | ||
module.exports = exports["default"]; | ||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9Wb2ljZS5qcyJdLCJuYW1lcyI6WyJWb2ljZSIsInRvIiwibXNnIiwibWF4RGlnaXRzIiwiYnllVGV4dCIsInBpbkNvZGUiLCJmYWlsZWRUZXh0IiwiYW5zd2VyVXJsIiwiY3JlZGVudGlhbHMiLCJvcHRpb25zIiwiY3JlZHMiLCJlbmRwb2ludCIsImRhdGEiLCJjYWxsYmFjayIsInNlbmRFcnJvciIsIkVycm9yIiwiRVJST1JfTUVTU0FHRVMiLCJhcGlLZXkiLCJhcGlTZWNyZXQiLCJsb2dnZXIiLCJpbmZvIiwidGV4dCIsImh0dHBDbGllbnQiLCJyZXF1ZXN0IiwiaG9zdCIsInBhdGgiLCJjcmVhdGVQYXRoV2l0aFF1ZXJ5IiwiZXJyIiwiYXBpUmVzcG9uc2UiLCJzdGF0dXMiLCJyZWNpcGllbnQiLCJtZXNzYWdlIiwib3B0cyIsIl9zZW5kVm9pY2VNZXNzYWdlIiwiYXBpSG9zdCIsImlzTmFOIiwibGVuZ3RoIiwicmVzdEhvc3QiXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7OztBQUVBOzs7Ozs7OztJQUVNQSxLOzs7d0JBQ3dCO0FBQzFCLGFBQU87QUFDTEMsWUFBSSxvQkFEQztBQUVMQyxhQUFLLHNCQUZBO0FBR0xDLG1CQUFXLG1DQUhOO0FBSUxDLGlCQUFTLGlDQUpKO0FBS0xDLGlCQUFTLGtDQUxKO0FBTUxDLG9CQUFZLHFDQU5QO0FBT0xDLG1CQUFXO0FBUE4sT0FBUDtBQVNEO0FBQ0Q7Ozs7Ozs7OztBQU1BLGlCQUFZQyxXQUFaLEVBQXVDO0FBQUEsUUFBZEMsT0FBYyx1RUFBSixFQUFJOztBQUFBOztBQUNyQyxTQUFLQyxLQUFMLEdBQWFGLFdBQWI7QUFDQSxTQUFLQyxPQUFMLEdBQWVBLE9BQWY7QUFDRDs7OztzQ0FFaUJFLFEsRUFBVUMsSSxFQUFNQyxRLEVBQVU7QUFDMUMsVUFBSSxDQUFDRCxLQUFLWCxFQUFWLEVBQWM7QUFDWix3QkFBTWEsU0FBTixDQUFnQkQsUUFBaEIsRUFBMEIsSUFBSUUsS0FBSixDQUFVZixNQUFNZ0Is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QWI7QUFDQUUsYUFBSyxNQUFMLElBQWVELE9BQWY7QUFDQUMsYUFBSyxZQUFMLElBQXFCN0IsU0FBckI7QUFDQTZCLGFBQUssVUFBTCxJQUFtQjNCLE9BQW5CO0FBQ0EyQixhQUFLLFVBQUwsSUFBbUI1QixPQUFuQjtBQUNBNEIsYUFBSyxhQUFMLElBQXNCMUIsVUFBdEI7QUFDQSxhQUFLMkIsaUJBQUwsQ0FDRTtBQUNFVCxnQkFBTSxLQUFLZixPQUFMLENBQWF5QixPQUFiLElBQXdCLGVBRGhDO0FBRUVULGdCQUFNO0FBRlIsU0FERixFQUtFTyxJQUxGLEVBTUVuQixRQU5GO0FBUUQ7QUFDRjs7QUFFRDs7Ozs7O3lCQUdLaUIsUyxFQUFXdkIsUyxFQUFXeUIsSSxFQUFNbkIsUSxFQUFVO0FBQ3pDLFVBQUksQ0FBQ04sU0FBTCxFQUFnQjtBQUNkLHdCQUFNTyxTQUFOLENBQWdCRCxRQUFoQixFQUEwQixJQUFJRSxLQUFKLENBQVVmLE1BQU1nQixjQUFOLENBQXFCVCxTQUEvQixDQUExQjtBQUNELE9BRkQsTUFFTztBQUNMLFlBQUksQ0FBQ3lCLElBQUwsRUFBVztBQUNUQSxpQkFBTyxFQUFQO0FBQ0Q7QUFDREEsYUFBSyxJQUFMLElBQWFGLFNBQWI7QUFDQUUsYUFBSyxZQUFMLElBQXFCekIsU0FBckI7QUFDQSxhQUFLMEIsaUJBQUwsQ0FDRTtBQUNFVCxnQkFBTSxLQUFLZixPQUFMLENBQWE0QixRQUFiLElBQXlCLGdCQURqQztBQUVFWixnQkFBTTtBQUZSLFNBREYsRUFLRU8sSUFMRixFQU1FbkIsUUFORjtBQVFEO0FBQ0Y7Ozs7OztrQkFHWWIsSyIsImZpbGUiOiJWb2ljZS5qcyIsInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuXG5pbXBvcnQgVXRpbHMgZnJvbSBcIi4vVXRpbHNcIjtcblxuY2xhc3MgVm9pY2Uge1xuICBzdGF0aWMgZ2V0IEVSUk9SX01FU1NBR0VTKCkge1xuICAgIHJldHVybiB7XG4gICAgICB0bzogXCJJbnZhbGlkIHRvIGFkZHJlc3NcIixcbiAgICAgIG1zZzogXCJJbnZhbGlkIFRleHQgTWVzc2FnZVwiLFxuICAgICAgbWF4RGlnaXRzOiBcIkludmFsaWQgbWF4IGRpZ2l0cyBmb3IgVFRTIHByb21wdFwiLFxuICAgICAgYnllVGV4dDogXCJJbnZhbGlkIGJ5ZSB0ZXh0IGZvciBUVFMgcHJvbXB0XCIsXG4gICAgICBwaW5Db2RlOiBcIkludmFsaWQgcGluIGNvZGUgZm9yIFRUUyBjb25maXJtXCIsXG4gICAgICBmYWlsZWRUZXh0OiBcIkludmFsaWQgZmFpbGVkIHRleHQgZm9yIFRUUyBjb25maXJtXCIsXG4gICAgICBhbnN3ZXJVcmw6IFwiSW52YWxpZCBhbnN3ZXIgVVJMIGZvciBjYWxsXCJcbiAgICB9O1xuICB9XG4gIC8qKlxuICAgKiBAcGFyYW0ge0NyZWRlbnRpYWxzfSBjcmVkZW50aWFsc1xuICAgKiAgICBjcmVkZW50aWFscyB0byBiZSB1c2VkIHdoZW4gaW50ZXJhY3Rpbmcgd2l0aCB0aGUgQVBJLlxuICAgKiBAcGFyYW0ge09iamVjdH0gb3B0aW9uc1xuICAgKiAgICBBZGRpdGlvbiAgb3B0aW9ucy5cbiAgICovXG4gIGNvbnN0cnVjdG9yKGNyZWRlbnRpYWxzLCBvcHRpb25zID0ge30pIHtcbiAgICB0aGlzLmNyZWRzID0gY3JlZGVudGlhbHM7XG4gICAgdGhpcy5vcHRpb25zID0gb3B0aW9ucztcbiAgfVxuXG4gIF9zZW5kVm9pY2VNZXNzYWdlKGVuZHBvaW50LCBkYXRhLCBjYWxsYmFjaykge1xuICAgIGlmICghZGF0YS50bykge1xuICAgICAgVXRpbHMuc2VuZEVycm9yKGNhbGxiYWNrLCBuZXcgRXJyb3IoVm9pY2UuRVJST1JfTUVTU0FHRVMudG8pKTtcbiAgICB9IGVsc2Uge1xuICAgICAgZGF0YVtcImFwaV9rZXlcIl0gPSB0aGlzLmNyZWRzLmFwaUtleTtcbiAgICAgIGRhdGFbXCJhcGlfc2VjcmV0XCJdID0gdGhpcy5jcmVkcy5hcGlTZWNyZXQ7XG4gICAgICB0aGlzLm9wdGlvbnMubG9nZ2VyLmluZm8oXG4gICAgICAgIFwic2VuZGluZyBUVFMgbWVzc2FnZSB0byBcIiArIGRhdGEudG8gKyBcIiB3aXRoIG1lc3NhZ2UgXCIgKyBkYXRhLnRleHRcbiAgICAgICk7XG4gICAgICB0aGlzLm9wdGlvbnMuaHR0cENsaWVudC5yZXF1ZXN0KFxuICAgICAgICB7XG4gICAgICAgICAgaG9zdDogZW5kcG9pbnQuaG9zdCxcbiAgICAgICAgICBwYXRoOiBVdGlscy5jcmVhdGVQYXRoV2l0aFF1ZXJ5KGVuZHBvaW50LnBhdGgsIGRhdGEpXG4gICAgICAgIH0sXG4gICAgICAgIFwiUE9TVFwiLFxuICAgICAgICAoZXJyLCBhcGlSZXNwb25zZSkgPT4ge1xuICAgICAgICAgIGlmICghZXJyICYmIGFwaVJlc3BvbnNlLnN0YXR1cyAmJiBhcGlSZXNwb25zZS5zdGF0dXMgPiAwKSB7XG4gICAgICAgICAgICBVdGlscy5zZW5kRXJyb3IoXG4gICAgICAgICAgICAgIGNhbGxiYWNrLFxuICAgICAgICAgICAgICBuZXcgRXJyb3IoYXBpUmVzcG9uc2VbXCJlcnJvci10ZXh0XCJdKSxcbiAgICAgICAgICAgICAgYXBpUmVzcG9uc2VcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIGlmIChjYWxsYmFjaykgY2FsbGJhY2soZXJyLCBhcGlSZXNwb25zZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICApO1xuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAgKiBUT0RPOiBkb2N1bWVudFxuICAgKi9cbiAgc2VuZFRUU01lc3NhZ2UocmVjaXBpZW50LCBtZXNzYWdlLCBvcHRzLCBjYWxsYmFjaykge1xuICAgIGlmICghbWVzc2FnZSkge1xuICAgICAgVXRpbHMuc2VuZEVycm9yKGNhbGxiYWNrLCBuZXcgRXJyb3IoVm9pY2UuRVJST1JfTUVTU0FHRVMubXNnKSk7XG4gICAgfSBlbHNlIHtcbiAgICAgIGlmICghb3B0cykge1xuICAgICAgICBvcHRzID0ge307XG4gICAgICB9XG4gICAgICBvcHRzW1widG9cIl0gPSByZWNpcGllbnQ7XG4gICAgICBvcHRzW1widGV4dFwiXSA9IG1lc3NhZ2U7XG4gICAgICB0aGlzLl9zZW5kVm9pY2VNZXNzYWdlKFxuICAgICAgICB7XG4gICAgICAgICAgaG9zdDogdGhpcy5vcHRpb25zLmFwaUhvc3QgfHwgXCJhcGkubmV4bW8uY29tXCIsXG4gICAgICAgICAgcGF0aDogXCIvdHRzL2pzb25cIlxuICAgICAgICB9LFxuICAgICAgICBvcHRzLFxuICAgICAgICBjYWxsYmFja1xuICAgICAgKTtcbiAgICB9XG4gIH1cblxuICAvKipcbiAgICogVE9ETzogcmVtb3ZlIHdpdGggbmV4dCBtYWpvciB2ZXJzaW9uLCBBUEkgaXMgNDA0XG4gICAqL1xuICBzZW5kVFRTUHJvbXB0V2l0aENhcHR1cmUoXG4gICAgcmVjaXBpZW50LFxuICAgIG1lc3NhZ2UsXG4gICAgbWF4RGlnaXRzLFxuICAgIGJ5ZVRleHQsXG4gICAgb3B0cyxcbiAgICBjYWxsYmFja1xuICApIHtcbiAgICBpZiAoIW1lc3NhZ2UpIHtcbiAgICAgIFV0aWxzLnNlbmRFcnJvcihjYWxsYmFjaywgbmV3IEVycm9yKFZvaWNlLkVSUk9SX01FU1NBR0VTLm1zZykpO1xuICAgIH0gZWxzZSBpZiAoIW1heERpZ2l0cyB8fCBpc05hTihtYXhEaWdpdHMpIHx8IG1heERpZ2l0cy5sZW5ndGggPiAxNikge1xuICAgICAgVXRpbHMuc2VuZEVycm9yKGNhbGxiYWNrLCBuZXcgRXJyb3IoVm9pY2UuRVJST1JfTUVTU0FHRVMubWF4RGlnaXRzKSk7XG4gICAgfSBlbHNlIGlmICghYnllVGV4dCkge1xuICAgICAgVXRpbHMuc2VuZEVycm9yKGNhbGxiYWNrLCBuZXcgRXJyb3IoVm9pY2UuRVJST1JfTUVTU0FHRVMuYnllVGV4dCkpO1xuICAgIH0gZWxzZSB7XG4gICAgICBpZiAoIW9wdHMpIHtcbiAgICAgICAgb3B0cyA9IHt9O1xuICAgICAgfVxuICAgICAgb3B0c1tcInRvXCJdID0gcmVjaXBpZW50O1xuICAgICAgb3B0c1tcInRleHRcIl0gPSBtZXNzYWdlO1xuICAgICAgb3B0c1tcIm1heF9kaWdpdHNcIl0gPSBtYXhEaWdpdHM7XG4gICAgICBvcHRzW1wiYnllX3RleHRcIl0gPSBieWVUZXh0O1xuICAgICAgdGhpcy5fc2VuZFZvaWNlTWVzc2FnZShcbiAgICAgICAge1xuICAgICAgICAgIGhvc3Q6IHRoaXMub3B0aW9ucy5hcGlIb3N0IHx8IFwiYXBpLm5leG1vLmNvbVwiLFxuICAgICAgICAgIHBhdGg6IFwiL3R0cy1wcm9tcHQvanNvblwiXG4gICAgICAgIH0sXG4gICAgICAgIG9wdHMsXG4gICAgICAgIGNhbGxiYWNrXG4gICAgICApO1xuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAgKiBUT0RPOiByZW1vdmUgd2l0aCBuZXh0IG1ham9yIHZlcnNpb24sIEFQSSBpcyA0MDRcbiAgICovXG4gIHNlbmRUVFNQcm9tcHRXaXRoQ29uZmlybShcbiAgICByZWNpcGllbnQsXG4gICAgbWVzc2FnZSxcbiAgICBtYXhEaWdpdHMsXG4gICAgcGluQ29kZSxcbiAgICBieWVUZXh0LFxuICAgIGZhaWxlZFRleHQsXG4gICAgb3B0cyxcbiAgICBjYWxsYmFja1xuICApIHtcbiAgICBpZiAoIW1lc3NhZ2UpIHtcbiAgICAgIFV0aWxzLnNlbmRFcnJvcihjYWxsYmFjaywgbmV3IEVycm9yKFZvaWNlLkVSUk9SX01FU1NBR0VTLm1zZykpO1xuICAgIH0gZWxzZSBpZiAoIW1heERpZ2l0cyB8fCBpc05hTihtYXhEaWdpdHMpIHx8IG1heERpZ2l0cy5sZW5ndGggPiAxNikge1xuICAgICAgVXRpbHMuc2VuZEVycm9yKGNhbGxiYWNrLCBuZXcgRXJyb3IoVm9pY2UuRVJST1JfTUVTU0FHRVMubWF4RGlnaXRzKSk7XG4gICAgfSBlbHNlIGlmICghcGluQ29kZSB8fCBwaW5Db2RlLmxlbmd0aCAhPT0gbWF4RGlnaXRzKSB7XG4gICAgICBVdGlscy5zZW5kRXJyb3IoY2FsbGJhY2ssIG5ldyBFcnJvcihWb2ljZS5FUlJPUl9NRVNTQUdFUy5waW5Db2RlKSk7XG4gICAgfSBlbHNlIGlmICghYnllVGV4dCkge1xuICAgICAgVXRpbHMuc2VuZEVycm9yKGNhbGxiYWNrLCBuZXcgRXJyb3IoVm9pY2UuRVJST1JfTUVTU0FHRVMuYnllVGV4dCkpO1xuICAgIH0gZWxzZSBpZiAoIWZhaWxlZFRleHQpIHtcbiAgICAgIFV0aWxzLnNlbmRFcnJvcihjYWxsYmFjaywgbmV3IEVycm9yKFZvaWNlLkVSUk9SX01FU1NBR0VTLmZhaWxlZFRleHQpKTtcbiAgICB9IGVsc2Uge1xuICAgICAgaWYgKCFvcHRzKSB7XG4gICAgICAgIG9wdHMgPSB7fTtcbiAgICAgIH1cbiAgICAgIG9wdHNbXCJ0b1wiXSA9IHJlY2lwaWVudDtcbiAgICAgIG9wdHNbXCJ0ZXh0XCJdID0gbWVzc2FnZTtcbiAgICAgIG9wdHNbXCJtYXhfZGlnaXRzXCJdID0gbWF4RGlnaXRzO1xuICAgICAgb3B0c1tcInBpbl9jb2RlXCJdID0gcGluQ29kZTtcbiAgICAgIG9wdHNbXCJieWVfdGV4dFwiXSA9IGJ5ZVRleHQ7XG4gICAgICBvcHRzW1wiZmFpbGVkX3RleHRcIl0gPSBmYWlsZWRUZXh0O1xuICAgICAgdGhpcy5fc2VuZFZvaWNlTWVzc2FnZShcbiAgICAgICAge1xuICAgICAgICAgIGhvc3Q6IHRoaXMub3B0aW9ucy5hcGlIb3N0IHx8IFwiYXBpLm5leG1vLmNvbVwiLFxuICAgICAgICAgIHBhdGg6IFwiL3R0cy1wcm9tcHQvanNvblwiXG4gICAgICAgIH0sXG4gICAgICAgIG9wdHMsXG4gICAgICAgIGNhbGxiYWNrXG4gICAgICApO1xuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAgKiBUT0RPOiByZW1vdmUgd2l0aCBuZXh0IG1ham9yIHZlcnNpb24sIEFQSSBpcyA0MDRcbiAgICovXG4gIGNhbGwocmVjaXBpZW50LCBhbnN3ZXJVcmwsIG9wdHMsIGNhbGxiYWNrKSB7XG4gICAgaWYgKCFhbnN3ZXJVcmwpIHtcbiAgICAgIFV0aWxzLnNlbmRFcnJvcihjYWxsYmFjaywgbmV3IEVycm9yKFZvaWNlLkVSUk9SX01FU1NBR0VTLmFuc3dlclVybCkpO1xuICAgIH0gZWxzZSB7XG4gICAgICBpZiAoIW9wdHMpIHtcbiAgICAgICAgb3B0cyA9IHt9O1xuICAgICAgfVxuICAgICAgb3B0c1tcInRvXCJdID0gcmVjaXBpZW50O1xuICAgICAgb3B0c1tcImFuc3dlcl91cmxcIl0gPSBhbnN3ZXJVcmw7XG4gICAgICB0aGlzLl9zZW5kVm9pY2VNZXNzYWdlKFxuICAgICAgICB7XG4gICAgICAgICAgaG9zdDogdGhpcy5vcHRpb25zLnJlc3RIb3N0IHx8IFwicmVzdC5uZXhtby5jb21cIixcbiAgICAgICAgICBwYXRoOiBcIi9jYWxsL2pzb25cIlxuICAgICAgICB9LFxuICAgICAgICBvcHRzLFxuICAgICAgICBjYWxsYmFja1xuICAgICAgKTtcbiAgICB9XG4gIH1cbn1cblxuZXhwb3J0IGRlZmF1bHQgVm9pY2U7XG4iXX0= | ||
var _default = Voice; | ||
exports.default = _default; | ||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9Wb2ljZS5qcyJdLCJuYW1lcyI6WyJWb2ljZSIsIkVSUk9SX01FU1NBR0VTIiwidG8iLCJtc2ciLCJtYXhEaWdpdHMiLCJieWVUZXh0IiwicGluQ29kZSIsImZhaWxlZFRleHQiLCJhbnN3ZXJVcmwiLCJjb25zdHJ1Y3RvciIsImNyZWRlbnRpYWxzIiwib3B0aW9ucyIsImNyZWRzIiwiX3NlbmRWb2ljZU1lc3NhZ2UiLCJlbmRwb2ludCIsImRhdGEiLCJjYWxsYmFjayIsIlV0aWxzIiwic2VuZEVycm9yIiwiRXJyb3IiLCJhcGlLZXkiLCJhcGlTZWNyZXQiLCJsb2dnZXIiLCJpbmZvIiwidGV4dCIsImh0dHBDbGllbnQiLCJyZXF1ZXN0IiwiaG9zdCIsInBhdGgiLCJjcmVhdGVQYXRoV2l0aFF1ZXJ5IiwiZXJyIiwiYXBpUmVzcG9uc2UiLCJzdGF0dXMiLCJzZW5kVFRTTWVzc2FnZSIsInJlY2lwaWVudCIsIm1lc3NhZ2UiLCJvcHRzIiwiYXBpSG9zdCIsInNlbmRUVFNQcm9tcHRXaXRoQ2FwdHVyZSIsImlzTmFOIiwibGVuZ3RoIiwic2VuZFRUU1Byb21wdFdpdGhDb25maXJtIiwiY2FsbCIsInJlc3RIb3N0Il0sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7OztBQUVBOzs7O0FBRUEsTUFBTUEsS0FBTixDQUFZO0FBQ1YsYUFBV0MsY0FBWCxHQUE0QjtBQUMxQixXQUFPO0FBQ0xDLE1BQUFBLEVBQUUsRUFBRSxvQkFEQztBQUVMQyxNQUFBQSxHQUFHLEVBQUUsc0JBRkE7QUFHTEMsTUFBQUEsU0FBUyxFQUFFLG1DQUhOO0FBSUxDLE1BQUFBLE9BQU8sRUFBRSxpQ0FKSjtBQUtMQyxNQUFBQSxPQUFPLEVBQUUsa0NBTEo7QUFNTEMsTUFBQUEsVUFBVSxFQUFFLHFDQU5QO0FBT0xDLE1BQUFBLFNBQVMsRUFBRTtBQVBOLEtBQVA7QUFTRDtBQUNEOzs7Ozs7OztBQU1BQyxFQUFBQSxXQUFXLENBQUNDLFdBQUQsRUFBNEI7QUFBQSxRQUFkQyxPQUFjLHVF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QUFELENBQUosR0FBbUIvQixPQUFuQjtBQUNBK0IsTUFBQUEsSUFBSSxDQUFDLGFBQUQsQ0FBSixHQUFzQjdCLFVBQXRCOztBQUNBLFdBQUtNLGlCQUFMLENBQ0U7QUFDRWMsUUFBQUEsSUFBSSxFQUFFLEtBQUtoQixPQUFMLENBQWEwQixPQUFiLElBQXdCLGVBRGhDO0FBRUVULFFBQUFBLElBQUksRUFBRTtBQUZSLE9BREYsRUFLRVEsSUFMRixFQU1FcEIsUUFORjtBQVFEO0FBQ0Y7QUFFRDs7Ozs7QUFHQTBCLEVBQUFBLElBQUksQ0FBQ1IsU0FBRCxFQUFZMUIsU0FBWixFQUF1QjRCLElBQXZCLEVBQTZCcEIsUUFBN0IsRUFBdUM7QUFDekMsUUFBSSxDQUFDUixTQUFMLEVBQWdCO0FBQ2RTLHFCQUFNQyxTQUFOLENBQWdCRixRQUFoQixFQUEwQixJQUFJRyxLQUFKLENBQVVuQixLQUFLLENBQUNDLGNBQU4sQ0FBcUJPLFNBQS9CLENBQTFCO0FBQ0QsS0FGRCxNQUVPO0FBQ0wsVUFBSSxDQUFDNEIsSUFBTCxFQUFXO0FBQ1RBLFFBQUFBLElBQUksR0FBRyxFQUFQO0FBQ0Q7O0FBQ0RBLE1BQUFBLElBQUksQ0FBQyxJQUFELENBQUosR0FBYUYsU0FBYjtBQUNBRSxNQUFBQSxJQUFJLENBQUMsWUFBRCxDQUFKLEdBQXFCNUIsU0FBckI7O0FBQ0EsV0FBS0ssaUJBQUwsQ0FDRTtBQUNFYyxRQUFBQSxJQUFJLEVBQUUsS0FBS2hCLE9BQUwsQ0FBYWdDLFFBQWIsSUFBeUIsZ0JBRGpDO0FBRUVmLFFBQUFBLElBQUksRUFBRTtBQUZSLE9BREYsRUFLRVEsSUFMRixFQU1FcEIsUUFORjtBQVFEO0FBQ0Y7O0FBakxTOztlQW9MR2hCLEsiLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcblxuaW1wb3J0IFV0aWxzIGZyb20gXCIuL1V0aWxzXCI7XG5cbmNsYXNzIFZvaWNlIHtcbiAgc3RhdGljIGdldCBFUlJPUl9NRVNTQUdFUygpIHtcbiAgICByZXR1cm4ge1xuICAgICAgdG86IFwiSW52YWxpZCB0byBhZGRyZXNzXCIsXG4gICAgICBtc2c6IFwiSW52YWxpZCBUZXh0IE1lc3NhZ2VcIixcbiAgICAgIG1heERpZ2l0czogXCJJbnZhbGlkIG1heCBkaWdpdHMgZm9yIFRUUyBwcm9tcHRcIixcbiAgICAgIGJ5ZVRleHQ6IFwiSW52YWxpZCBieWUgdGV4dCBmb3IgVFRTIHByb21wdFwiLFxuICAgICAgcGluQ29kZTogXCJJbnZhbGlkIHBpbiBjb2RlIGZvciBUVFMgY29uZmlybVwiLFxuICAgICAgZmFpbGVkVGV4dDogXCJJbnZhbGlkIGZhaWxlZCB0ZXh0IGZvciBUVFMgY29uZmlybVwiLFxuICAgICAgYW5zd2VyVXJsOiBcIkludmFsaWQgYW5zd2VyIFVSTCBmb3IgY2FsbFwiXG4gICAgfTtcbiAgfVxuICAvKipcbiAgICogQHBhcmFtIHtDcmVkZW50aWFsc30gY3JlZGVudGlhbHNcbiAgICogICAgY3JlZGVudGlhbHMgdG8gYmUgdXNlZCB3aGVuIGludGVyYWN0aW5nIHdpdGggdGhlIEFQSS5cbiAgICogQHBhcmFtIHtPYmplY3R9IG9wdGlvbnNcbiAgICogICAgQWRkaXRpb24gIG9wdGlvbnMuXG4gICAqL1xuICBjb25zdHJ1Y3RvcihjcmVkZW50aWFscywgb3B0aW9ucyA9IHt9KSB7XG4gICAgdGhpcy5jcmVkcyA9IGNyZWRlbnRpYWxzO1xuICAgIHRoaXMub3B0aW9ucyA9IG9wdGlvbnM7XG4gIH1cblxuICBfc2VuZFZvaWNlTWVzc2FnZShlbmRwb2ludCwgZGF0YSwgY2FsbGJhY2spIHtcbiAgICBpZiAoIWRhdGEudG8pIHtcbiAgICAgIFV0aWxzLnNlbmRFcnJvcihjYWxsYmFjaywgbmV3IEVycm9yKFZvaWNlLkVSUk9SX01FU1NBR0VTLnRvKSk7XG4gICAgfSBlbHNlIHtcbiAgICAgIGRhdGFbXCJhcGlfa2V5XCJdID0gdGhpcy5jcmVkcy5hcGlLZXk7XG4gICAgICBkYXRhW1wiYXBpX3NlY3JldFwiXSA9IHRoaXMuY3JlZHMuYXBpU2VjcmV0O1xuICAgICAgdGhpcy5vcHRpb25zLmxvZ2dlci5pbmZvKFxuICAgICAgICBcInNlbmRpbmcgVFRTIG1lc3NhZ2UgdG8gXCIgKyBkYXRhLnRvICsgXCIgd2l0aCBtZXNzYWdlIFwiICsgZGF0YS50ZXh0XG4gICAgICApO1xuICAgICAgdGhpcy5vcHRpb25zLmh0dHBDbGllbnQucmVxdWVzdChcbiAgICAgICAge1xuICAgICAgICAgIGhvc3Q6IGVuZHBvaW50Lmhvc3QsXG4gICAgICAgICAgcGF0aDogVXRpbHMuY3JlYXRlUGF0aFdpdGhRdWVyeShlbmRwb2ludC5wYXRoLCBkYXRhKVxuICAgICAgICB9LFxuICAgICAgICBcIlBPU1RcIixcbiAgICAgICAgKGVyciwgYXBpUmVzcG9uc2UpID0+IHtcbiAgICAgICAgICBpZiAoIWVyciAmJiBhcGlSZXNwb25zZS5zdGF0dXMgJiYgYXBpUmVzcG9uc2Uuc3RhdHVzID4gMCkge1xuICAgICAgICAgICAgVXRpbHMuc2VuZEVycm9yKFxuICAgICAgICAgICAgICBjYWxsYmFjayxcbiAgICAgICAgICAgICAgbmV3IEVycm9yKGFwaVJlc3BvbnNlW1wiZXJyb3ItdGV4dFwiXSksXG4gICAgICAgICAgICAgIGFwaVJlc3BvbnNlXG4gICAgICAgICAgICApO1xuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBpZiAoY2FsbGJhY2spIGNhbGxiYWNrKGVyciwgYXBpUmVzcG9uc2UpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgKTtcbiAgICB9XG4gIH1cblxuICAvKipcbiAgICogVE9ETzogZG9jdW1lbnRcbiAgICovXG4gIHNlbmRUVFNNZXNzYWdlKHJlY2lwaWVudCwgbWVzc2FnZSwgb3B0cywgY2FsbGJhY2spIHtcbiAgICBpZiAoIW1lc3NhZ2UpIHtcbiAgICAgIFV0aWxzLnNlbmRFcnJvcihjYWxsYmFjaywgbmV3IEVycm9yKFZvaWNlLkVSUk9SX01FU1NBR0VTLm1zZykpO1xuICAgIH0gZWxzZSB7XG4gICAgICBpZiAoIW9wdHMpIHtcbiAgICAgICAgb3B0cyA9IHt9O1xuICAgICAgfVxuICAgICAgb3B0c1tcInRvXCJdID0gcmVjaXBpZW50O1xuICAgICAgb3B0c1tcInRleHRcIl0gPSBtZXNzYWdlO1xuICAgICAgdGhpcy5fc2VuZFZvaWNlTWVzc2FnZShcbiAgICAgICAge1xuICAgICAgICAgIGhvc3Q6IHRoaXMub3B0aW9ucy5hcGlIb3N0IHx8IFwiYXBpLm5leG1vLmNvbVwiLFxuICAgICAgICAgIHBhdGg6IFwiL3R0cy9qc29uXCJcbiAgICAgICAgfSxcbiAgICAgICAgb3B0cyxcbiAgICAgICAgY2FsbGJhY2tcbiAgICAgICk7XG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqIFRPRE86IHJlbW92ZSB3aXRoIG5leHQgbWFqb3IgdmVyc2lvbiwgQVBJIGlzIDQwNFxuICAgKi9cbiAgc2VuZFRUU1Byb21wdFdpdGhDYXB0dXJlKFxuICAgIHJlY2lwaWVudCxcbiAgICBtZXNzYWdlLFxuICAgIG1heERpZ2l0cyxcbiAgICBieWVUZXh0LFxuICAgIG9wdHMsXG4gICAgY2FsbGJhY2tcbiAgKSB7XG4gICAgaWYgKCFtZXNzYWdlKSB7XG4gICAgICBVdGlscy5zZW5kRXJyb3IoY2FsbGJhY2ssIG5ldyBFcnJvcihWb2ljZS5FUlJPUl9NRVNTQUdFUy5tc2cpKTtcbiAgICB9IGVsc2UgaWYgKCFtYXhEaWdpdHMgfHwgaXNOYU4obWF4RGlnaXRzKSB8fCBtYXhEaWdpdHMubGVuZ3RoID4gMTYpIHtcbiAgICAgIFV0aWxzLnNlbmRFcnJvcihjYWxsYmFjaywgbmV3IEVycm9yKFZvaWNlLkVSUk9SX01FU1NBR0VTLm1heERpZ2l0cykpO1xuICAgIH0gZWxzZSBpZiAoIWJ5ZVRleHQpIHtcbiAgICAgIFV0aWxzLnNlbmRFcnJvcihjYWxsYmFjaywgbmV3IEVycm9yKFZvaWNlLkVSUk9SX01FU1NBR0VTLmJ5ZVRleHQpKTtcbiAgICB9IGVsc2Uge1xuICAgICAgaWYgKCFvcHRzKSB7XG4gICAgICAgIG9wdHMgPSB7fTtcbiAgICAgIH1cbiAgICAgIG9wdHNbXCJ0b1wiXSA9IHJlY2lwaWVudDtcbiAgICAgIG9wdHNbXCJ0ZXh0XCJdID0gbWVzc2FnZTtcbiAgICAgIG9wdHNbXCJtYXhfZGlnaXRzXCJdID0gbWF4RGlnaXRzO1xuICAgICAgb3B0c1tcImJ5ZV90ZXh0XCJdID0gYnllVGV4dDtcbiAgICAgIHRoaXMuX3NlbmRWb2ljZU1lc3NhZ2UoXG4gICAgICAgIHtcbiAgICAgICAgICBob3N0OiB0aGlzLm9wdGlvbnMuYXBpSG9zdCB8fCBcImFwaS5uZXhtby5jb21cIixcbiAgICAgICAgICBwYXRoOiBcIi90dHMtcHJvbXB0L2pzb25cIlxuICAgICAgICB9LFxuICAgICAgICBvcHRzLFxuICAgICAgICBjYWxsYmFja1xuICAgICAgKTtcbiAgICB9XG4gIH1cblxuICAvKipcbiAgICogVE9ETzogcmVtb3ZlIHdpdGggbmV4dCBtYWpvciB2ZXJzaW9uLCBBUEkgaXMgNDA0XG4gICAqL1xuICBzZW5kVFRTUHJvbXB0V2l0aENvbmZpcm0oXG4gICAgcmVjaXBpZW50LFxuICAgIG1lc3NhZ2UsXG4gICAgbWF4RGlnaXRzLFxuICAgIHBpbkNvZGUsXG4gICAgYnllVGV4dCxcbiAgICBmYWlsZWRUZXh0LFxuICAgIG9wdHMsXG4gICAgY2FsbGJhY2tcbiAgKSB7XG4gICAgaWYgKCFtZXNzYWdlKSB7XG4gICAgICBVdGlscy5zZW5kRXJyb3IoY2FsbGJhY2ssIG5ldyBFcnJvcihWb2ljZS5FUlJPUl9NRVNTQUdFUy5tc2cpKTtcbiAgICB9IGVsc2UgaWYgKCFtYXhEaWdpdHMgfHwgaXNOYU4obWF4RGlnaXRzKSB8fCBtYXhEaWdpdHMubGVuZ3RoID4gMTYpIHtcbiAgICAgIFV0aWxzLnNlbmRFcnJvcihjYWxsYmFjaywgbmV3IEVycm9yKFZvaWNlLkVSUk9SX01FU1NBR0VTLm1heERpZ2l0cykpO1xuICAgIH0gZWxzZSBpZiAoIXBpbkNvZGUgfHwgcGluQ29kZS5sZW5ndGggIT09IG1heERpZ2l0cykge1xuICAgICAgVXRpbHMuc2VuZEVycm9yKGNhbGxiYWNrLCBuZXcgRXJyb3IoVm9pY2UuRVJST1JfTUVTU0FHRVMucGluQ29kZSkpO1xuICAgIH0gZWxzZSBpZiAoIWJ5ZVRleHQpIHtcbiAgICAgIFV0aWxzLnNlbmRFcnJvcihjYWxsYmFjaywgbmV3IEVycm9yKFZvaWNlLkVSUk9SX01FU1NBR0VTLmJ5ZVRleHQpKTtcbiAgICB9IGVsc2UgaWYgKCFmYWlsZWRUZXh0KSB7XG4gICAgICBVdGlscy5zZW5kRXJyb3IoY2FsbGJhY2ssIG5ldyBFcnJvcihWb2ljZS5FUlJPUl9NRVNTQUdFUy5mYWlsZWRUZXh0KSk7XG4gICAgfSBlbHNlIHtcbiAgICAgIGlmICghb3B0cykge1xuICAgICAgICBvcHRzID0ge307XG4gICAgICB9XG4gICAgICBvcHRzW1widG9cIl0gPSByZWNpcGllbnQ7XG4gICAgICBvcHRzW1widGV4dFwiXSA9IG1lc3NhZ2U7XG4gICAgICBvcHRzW1wibWF4X2RpZ2l0c1wiXSA9IG1heERpZ2l0cztcbiAgICAgIG9wdHNbXCJwaW5fY29kZVwiXSA9IHBpbkNvZGU7XG4gICAgICBvcHRzW1wiYnllX3RleHRcIl0gPSBieWVUZXh0O1xuICAgICAgb3B0c1tcImZhaWxlZF90ZXh0XCJdID0gZmFpbGVkVGV4dDtcbiAgICAgIHRoaXMuX3NlbmRWb2ljZU1lc3NhZ2UoXG4gICAgICAgIHtcbiAgICAgICAgICBob3N0OiB0aGlzLm9wdGlvbnMuYXBpSG9zdCB8fCBcImFwaS5uZXhtby5jb21cIixcbiAgICAgICAgICBwYXRoOiBcIi90dHMtcHJvbXB0L2pzb25cIlxuICAgICAgICB9LFxuICAgICAgICBvcHRzLFxuICAgICAgICBjYWxsYmFja1xuICAgICAgKTtcbiAgICB9XG4gIH1cblxuICAvKipcbiAgICogVE9ETzogcmVtb3ZlIHdpdGggbmV4dCBtYWpvciB2ZXJzaW9uLCBBUEkgaXMgNDA0XG4gICAqL1xuICBjYWxsKHJlY2lwaWVudCwgYW5zd2VyVXJsLCBvcHRzLCBjYWxsYmFjaykge1xuICAgIGlmICghYW5zd2VyVXJsKSB7XG4gICAgICBVdGlscy5zZW5kRXJyb3IoY2FsbGJhY2ssIG5ldyBFcnJvcihWb2ljZS5FUlJPUl9NRVNTQUdFUy5hbnN3ZXJVcmwpKTtcbiAgICB9IGVsc2Uge1xuICAgICAgaWYgKCFvcHRzKSB7XG4gICAgICAgIG9wdHMgPSB7fTtcbiAgICAgIH1cbiAgICAgIG9wdHNbXCJ0b1wiXSA9IHJlY2lwaWVudDtcbiAgICAgIG9wdHNbXCJhbnN3ZXJfdXJsXCJdID0gYW5zd2VyVXJsO1xuICAgICAgdGhpcy5fc2VuZFZvaWNlTWVzc2FnZShcbiAgICAgICAge1xuICAgICAgICAgIGhvc3Q6IHRoaXMub3B0aW9ucy5yZXN0SG9zdCB8fCBcInJlc3QubmV4bW8uY29tXCIsXG4gICAgICAgICAgcGF0aDogXCIvY2FsbC9qc29uXCJcbiAgICAgICAgfSxcbiAgICAgICAgb3B0cyxcbiAgICAgICAgY2FsbGJhY2tcbiAgICAgICk7XG4gICAgfVxuICB9XG59XG5cbmV4cG9ydCBkZWZhdWx0IFZvaWNlO1xuIl19 |
{ | ||
"name": "nexmo", | ||
"author": "nexmo", | ||
"version": "2.8.0", | ||
"version": "2.9.0", | ||
"main": "lib/Nexmo", | ||
@@ -37,3 +37,3 @@ "types": "./typings/index.d.ts", | ||
"test-coverage-html": "cross-env NODE_ENV=test nyc --reporter html mocha", | ||
"test-no-lint": "npm run compile && mocha --require ./node_modules/.bin/_mocha --require babel-register ./test/*-test.js", | ||
"test-no-lint": "npm run compile && mocha --require ./node_modules/.bin/_mocha --require @babel/register ./test/*-test.js", | ||
"test-watch": "nodemon --watch src --watch test -x 'npm run test-no-lint'", | ||
@@ -46,8 +46,8 @@ "lint": "eslint src test", | ||
"devDependencies": { | ||
"babel-cli": "^6.26.0", | ||
"babel-plugin-add-module-exports": "^0.2.1", | ||
"@babel/cli": "^7.10.5", | ||
"@babel/core": "^7.10.5", | ||
"@babel/plugin-proposal-object-rest-spread": "^7.10.4", | ||
"@babel/preset-env": "^7.10.4", | ||
"@babel/register": "^7.10.5", | ||
"babel-plugin-istanbul": "^4.1.6", | ||
"babel-plugin-transform-object-rest-spread": "^6.26.0", | ||
"babel-preset-es2015": "^6.9.0", | ||
"babel-register": "^6.7.2", | ||
"bluebird": "^3.5.3", | ||
@@ -65,3 +65,3 @@ "body-parser": "^1.18.3", | ||
"ngrok": "^2.2.2", | ||
"nodemon": "^1.18.9", | ||
"nodemon": "^2.0.4", | ||
"nyc": "^14.1.1", | ||
@@ -68,0 +68,0 @@ "prettier": "^1.16.3", |
@@ -535,2 +535,5 @@ # Nexmo Client Library for Node.js | ||
nexmo.number.buy(countryCode, msisdn, callback); | ||
// optional target_api_key option | ||
nexmo.number.buy(countryCode, msisdn, target_api_key, callback); | ||
``` | ||
@@ -544,2 +547,5 @@ | ||
nexmo.number.cancel(countryCode, msisdn, callback); | ||
// optional target_api_key option | ||
nexmo.number.cancel(countryCode, msisdn, target_api_key, callback); | ||
``` | ||
@@ -546,0 +552,0 @@ |
@@ -0,1 +1,13 @@ | ||
/* | ||
* TOOD: add prefix for Verify api's typings like Message api on next major update. | ||
* RequestObject -> VerifyRequestObject | ||
* RequestResponse -> VerifyRequestResponse | ||
* RequestResponseStatusCode -> VerifyRequestResponseStatusCode | ||
* ControlObject -> VerifyControlObject | ||
* ControlResponse -> VerifyControlResponse | ||
* ControlResponseStatusCode -> VerifyControlResponseStatusCode | ||
* CheckObject -> VerifyCheckObject | ||
* CheckResponse -> VerifyCheckResponse | ||
*/ | ||
declare module 'nexmo' { | ||
@@ -22,2 +34,95 @@ /* general */ | ||
/* message API */ | ||
export enum MessageRequestResponseStatusCode { | ||
Success = '0', | ||
Throttled = '1', | ||
MissingParameters = '2', | ||
InvalidParameters = '3', | ||
InvalidCredentials = '4', | ||
InternalError = '5', | ||
InvalidMessage = '6', | ||
NumberBarred = '7', | ||
PartnerAccountBarred = '8', | ||
PartnerQuotaViolation = '9', | ||
TooManyExistingBinds = '10', | ||
AccountNotEnabledForHTTP = '11', | ||
MessageTooLong = '12', | ||
InvalidSignature = '14', | ||
InvalidSenderAddress = '15', | ||
InvalidNetworkCode = '22', | ||
InvalidCallbackURL = '23', | ||
NonWhitelistedDestination = '29', | ||
SignatureAndAPISecretDisallowed = '32', | ||
NumberDeActivated = '33', | ||
} | ||
export interface MessageRequestResponseSuccess { | ||
to: string, | ||
'message-id': string, | ||
status: MessageRequestResponseStatusCode, | ||
'remaining-balance': string, | ||
'message-price': string, | ||
'network': string, | ||
'account-ref': string, | ||
} | ||
export interface MessageError { | ||
status: MessageRequestResponseStatusCode; | ||
error_text: string; | ||
} | ||
export interface MessageRequestResponse { | ||
'message-count': number; | ||
messages: (MessageRequestResponseSuccess | MessageError)[]; | ||
} | ||
export interface SendSmsOptions { | ||
from: string; | ||
to: string; | ||
text?: string; | ||
sig?: string; | ||
ttl?: number; | ||
'status-report-req'?: boolean; | ||
callback?: string; | ||
'message-class'?: number; | ||
type?: string; | ||
vcard?: string | any; | ||
vcal?: string | any; | ||
body?: string; | ||
udh?: string; | ||
'protocol-id'?: number; | ||
title?: string; | ||
url?: string; | ||
validity?: string; | ||
'client-ref'?: string; | ||
'account-ref'?: string; | ||
} | ||
export type SendSms = ( | ||
sender: string, | ||
recipient: string, | ||
message: string, | ||
opts: Partial<SendSmsOptions>, | ||
callback: (err: MessageError, data: MessageRequestResponse) => void | ||
) => void; | ||
export class Message { | ||
constructor(credentials: CredentialsObject, options: { [key: string]: any }); | ||
sendSms: SendSms; | ||
/** | ||
* TODO: typing | ||
*/ | ||
sendBinaryMessage: any; | ||
sendWapPushMessage: any; | ||
shortcodeAlert: any; | ||
shortcode2FA: any; | ||
shortcodeMarketing: any; | ||
search: any; | ||
searchRejections: any; | ||
__proto__: any; | ||
[key: string]: any; | ||
} | ||
/* verify API */ | ||
@@ -104,2 +209,3 @@ export interface VerifyError extends NexmoApiError { | ||
/* Nexmo */ | ||
@@ -109,3 +215,4 @@ export default class Nexmo { | ||
public readonly verify: Verify; | ||
public readonly message: Message; | ||
} | ||
} |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is too big to display
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Dynamic require
Supply chain riskDynamic require can indicate the package is performing dangerous or unsafe dynamic code execution.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
New author
Supply chain riskA new npm collaborator published a version of the package for the first time. New collaborators are usually benign additions to a project, but do indicate a change to the security surface area of a package.
Found 1 instance in 1 package
Dynamic require
Supply chain riskDynamic require can indicate the package is performing dangerous or unsafe dynamic code execution.
Found 1 instance in 1 package
880
2
493201
3874