UNPKG

5.18 kBJavaScriptView Raw
1"use strict";
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6
7var _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; }; }();
8
9var _index = require("./index");
10
11var _index2 = _interopRequireDefault(_index);
12
13function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
14
15function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
16
17var Conversion = function () {
18 function Conversion(credentials, options) {
19 _classCallCheck(this, Conversion);
20
21 this.creds = credentials;
22 this.options = options;
23
24 // Used to facilitate testing of the call to the underlying object
25 this._nexmo = this.options.nexmoOverride || _index2.default;
26
27 this._nexmo.initialize(this.creds.apiKey, this.creds.apiSecret, this.options);
28 }
29
30 _createClass(Conversion, [{
31 key: "voice",
32 value: function voice(message_id, delivered, timestamp, callback) {
33 return this.submit("voice", message_id, delivered, timestamp, callback);
34 }
35 }, {
36 key: "sms",
37 value: function sms(message_id, delivered, timestamp, callback) {
38 return this.submit("sms", message_id, delivered, timestamp, callback);
39 }
40 }, {
41 key: "submit",
42 value: function submit(type, message_id, delivered, timestamp, callback) {
43 return this.options.api.postUseQueryString("/conversions/" + type, { "message-id": message_id, delivered: delivered, timestamp: timestamp }, this.options.api._addLimitedAccessMessageToErrors(callback, 402));
44 }
45 }]);
46
47 return Conversion;
48}();
49
50exports.default = Conversion;
51module.exports = exports["default"];
52//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9Db252ZXJzaW9uLmpzIl0sIm5hbWVzIjpbIkNvbnZlcnNpb24iLCJjcmVkZW50aWFscyIsIm9wdGlvbnMiLCJjcmVkcyIsIl9uZXhtbyIsIm5leG1vT3ZlcnJpZGUiLCJpbml0aWFsaXplIiwiYXBpS2V5IiwiYXBpU2VjcmV0IiwibWVzc2FnZV9pZCIsImRlbGl2ZXJlZCIsInRpbWVzdGFtcCIsImNhbGxiYWNrIiwic3VibWl0IiwidHlwZSIsImFwaSIsInBvc3RVc2VRdWVyeVN0cmluZyIsIl9hZGRMaW1pdGVkQWNjZXNzTWVzc2FnZVRvRXJyb3JzIl0sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7QUFFQTs7Ozs7Ozs7SUFFTUEsVTtBQUNKLHNCQUFZQyxXQUFaLEVBQXlCQyxPQUF6QixFQUFrQztBQUFBOztBQUNoQyxTQUFLQyxLQUFMLEdBQWFGLFdBQWI7QUFDQSxTQUFLQyxPQUFMLEdBQWVBLE9BQWY7O0FBRUE7QUFDQSxTQUFLRSxNQUFMLEdBQWMsS0FBS0YsT0FBTCxDQUFhRyxhQUFiLG1CQUFkOztBQUVBLFNBQUtELE1BQUwsQ0FBWUUsVUFBWixDQUNFLEtBQUtILEtBQUwsQ0FBV0ksTUFEYixFQUVFLEtBQUtKLEtBQUwsQ0FBV0ssU0FGYixFQUdFLEtBQUtOLE9BSFA7QUFLRDs7OzswQkFFS08sVSxFQUFZQyxTLEVBQVdDLFMsRUFBV0MsUSxFQUFVO0FBQ2hELGFBQU8sS0FBS0MsTUFBTCxDQUFZLE9BQVosRUFBcUJKLFVBQXJCLEVBQWlDQyxTQUFqQyxFQUE0Q0MsU0FBNUMsRUFBdURDLFFBQXZELENBQVA7QUFDRDs7O3dCQUVHSCxVLEVBQVlDLFMsRUFBV0MsUyxFQUFXQyxRLEVBQVU7QUFDOUMsYUFBTyxLQUFLQyxNQUFMLENBQVksS0FBWixFQUFtQkosVUFBbkIsRUFBK0JDLFNBQS9CLEVBQTBDQyxTQUExQyxFQUFxREMsUUFBckQsQ0FBUDtBQUNEOzs7MkJBRU1FLEksRUFBTUwsVSxFQUFZQyxTLEVBQVdDLFMsRUFBV0MsUSxFQUFVO0FBQ3ZELGFBQU8sS0FBS1YsT0FBTCxDQUFhYSxHQUFiLENBQWlCQyxrQkFBakIsQ0FDTCxrQkFBa0JGLElBRGIsRUFFTCxFQUFFLGNBQWNMLFVBQWhCLEVBQTRCQyxvQkFBNUIsRUFBdUNDLG9CQUF2QyxFQUZLLEVBR0wsS0FBS1QsT0FBTCxDQUFhYSxHQUFiLENBQWlCRSxnQ0FBakIsQ0FBa0RMLFFBQWxELEVBQTRELEdBQTVELENBSEssQ0FBUDtBQUtEOzs7Ozs7a0JBR1laLFUiLCJmaWxlIjoiQ29udmVyc2lvbi5qcyIsInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuXG5pbXBvcnQgbmV4bW8gZnJvbSBcIi4vaW5kZXhcIjtcblxuY2xhc3MgQ29udmVyc2lvbiB7XG4gIGNvbnN0cnVjdG9yKGNyZWRlbnRpYWxzLCBvcHRpb25zKSB7XG4gICAgdGhpcy5jcmVkcyA9IGNyZWRlbnRpYWxzO1xuICAgIHRoaXMub3B0aW9ucyA9IG9wdGlvbnM7XG5cbiAgICAvLyBVc2VkIHRvIGZhY2lsaXRhdGUgdGVzdGluZyBvZiB0aGUgY2FsbCB0byB0aGUgdW5kZXJseWluZyBvYmplY3RcbiAgICB0aGlzLl9uZXhtbyA9IHRoaXMub3B0aW9ucy5uZXhtb092ZXJyaWRlIHx8IG5leG1vO1xuXG4gICAgdGhpcy5fbmV4bW8uaW5pdGlhbGl6ZShcbiAgICAgIHRoaXMuY3JlZHMuYXBpS2V5LFxuICAgICAgdGhpcy5jcmVkcy5hcGlTZWNyZXQsXG4gICAgICB0aGlzLm9wdGlvbnNcbiAgICApO1xuICB9XG5cbiAgdm9pY2UobWVzc2FnZV9pZCwgZGVsaXZlcmVkLCB0aW1lc3RhbXAsIGNhbGxiYWNrKSB7XG4gICAgcmV0dXJuIHRoaXMuc3VibWl0KFwidm9pY2VcIiwgbWVzc2FnZV9pZCwgZGVsaXZlcmVkLCB0aW1lc3RhbXAsIGNhbGxiYWNrKTtcbiAgfVxuXG4gIHNtcyhtZXNzYWdlX2lkLCBkZWxpdmVyZWQsIHRpbWVzdGFtcCwgY2FsbGJhY2spIHtcbiAgICByZXR1cm4gdGhpcy5zdWJtaXQoXCJzbXNcIiwgbWVzc2FnZV9pZCwgZGVsaXZlcmVkLCB0aW1lc3RhbXAsIGNhbGxiYWNrKTtcbiAgfVxuXG4gIHN1Ym1pdCh0eXBlLCBtZXNzYWdlX2lkLCBkZWxpdmVyZWQsIHRpbWVzdGFtcCwgY2FsbGJhY2spIHtcbiAgICByZXR1cm4gdGhpcy5vcHRpb25zLmFwaS5wb3N0VXNlUXVlcnlTdHJpbmcoXG4gICAgICBcIi9jb252ZXJzaW9ucy9cIiArIHR5cGUsXG4gICAgICB7IFwibWVzc2FnZS1pZFwiOiBtZXNzYWdlX2lkLCBkZWxpdmVyZWQsIHRpbWVzdGFtcCB9LFxuICAgICAgdGhpcy5vcHRpb25zLmFwaS5fYWRkTGltaXRlZEFjY2Vzc01lc3NhZ2VUb0Vycm9ycyhjYWxsYmFjaywgNDAyKVxuICAgICk7XG4gIH1cbn1cblxuZXhwb3J0IGRlZmF1bHQgQ29udmVyc2lvbjtcbiJdfQ==
\No newline at end of file