1 | ;
|
2 |
|
3 | Object.defineProperty(exports, "__esModule", {
|
4 | value: true
|
5 | });
|
6 |
|
7 | 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; }; }();
|
8 |
|
9 | var _index = require("./index");
|
10 |
|
11 | var _index2 = _interopRequireDefault(_index);
|
12 |
|
13 | function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
14 |
|
15 | function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
|
16 |
|
17 | var Message = function () {
|
18 | /**
|
19 | * @param {Credentials} credentials
|
20 | * credentials to be used when interacting with the API.
|
21 | * @param {Object} options
|
22 | * Addition SMS options.
|
23 | */
|
24 | function Message(credentials) {
|
25 | var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
|
26 |
|
27 | _classCallCheck(this, Message);
|
28 |
|
29 | this.creds = credentials;
|
30 | this.options = options;
|
31 |
|
32 | // Used to facilitate testing of the call to the underlying object
|
33 | this._nexmo = this.options.nexmoOverride || _index2.default;
|
34 |
|
35 | this._nexmo.initialize(this.creds.apiKey, this.creds.apiSecret, this.options);
|
36 | }
|
37 |
|
38 | /**
|
39 | * TODO: document
|
40 | */
|
41 |
|
42 |
|
43 | _createClass(Message, [{
|
44 | key: "sendSms",
|
45 | value: function sendSms() {
|
46 | this._nexmo.sendTextMessage.apply(this._nexmo, arguments);
|
47 | }
|
48 |
|
49 | /**
|
50 | * TODO: document
|
51 | */
|
52 |
|
53 | }, {
|
54 | key: "sendBinaryMessage",
|
55 | value: function sendBinaryMessage() {
|
56 | this._nexmo.sendBinaryMessage.apply(this._nexmo, arguments);
|
57 | }
|
58 |
|
59 | /**
|
60 | * TODO: document
|
61 | */
|
62 |
|
63 | }, {
|
64 | key: "sendWapPushMessage",
|
65 | value: function sendWapPushMessage() {
|
66 | this._nexmo.sendWapPushMessage.apply(this._nexmo, arguments);
|
67 | }
|
68 |
|
69 | /**
|
70 | * TODO: document
|
71 | */
|
72 |
|
73 | }, {
|
74 | key: "shortcodeAlert",
|
75 | value: function shortcodeAlert() {
|
76 | this._nexmo.shortcodeAlert.apply(this._nexmo, arguments);
|
77 | }
|
78 |
|
79 | /**
|
80 | * TODO: document
|
81 | */
|
82 |
|
83 | }, {
|
84 | key: "shortcode2FA",
|
85 | value: function shortcode2FA() {
|
86 | this._nexmo.shortcode2FA.apply(this._nexmo, arguments);
|
87 | }
|
88 |
|
89 | /**
|
90 | * TODO: document
|
91 | */
|
92 |
|
93 | }, {
|
94 | key: "shortcodeMarketing",
|
95 | value: function shortcodeMarketing() {
|
96 | this._nexmo.shortcodeMarketing.apply(this._nexmo, arguments);
|
97 | }
|
98 | }, {
|
99 | key: "search",
|
100 | value: function search(id, callback) {
|
101 | if (typeof id == "string") {
|
102 | return this.options.rest.get("/search/message", { id: id }, callback);
|
103 | }
|
104 |
|
105 | // Otherwise we expect an array
|
106 | return this.options.rest.get("/search/messages", { ids: id }, callback);
|
107 | }
|
108 | }, {
|
109 | key: "searchRejections",
|
110 | value: function searchRejections(to, date, callback) {
|
111 | return this.options.rest.get("/search/rejections", { to: to, date: date }, callback);
|
112 | }
|
113 | }]);
|
114 |
|
115 | return Message;
|
116 | }();
|
117 |
|
118 | exports.default = Message;
|
119 | module.exports = exports["default"];
|
120 | //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9NZXNzYWdlLmpzIl0sIm5hbWVzIjpbIk1lc3NhZ2UiLCJjcmVkZW50aWFscyIsIm9wdGlvbnMiLCJjcmVkcyIsIl9uZXhtbyIsIm5leG1vT3ZlcnJpZGUiLCJpbml0aWFsaXplIiwiYXBpS2V5IiwiYXBpU2VjcmV0Iiwic2VuZFRleHRNZXNzYWdlIiwiYXBwbHkiLCJhcmd1bWVudHMiLCJzZW5kQmluYXJ5TWVzc2FnZSIsInNlbmRXYXBQdXNoTWVzc2FnZSIsInNob3J0Y29kZUFsZXJ0Iiwic2hvcnRjb2RlMkZBIiwic2hvcnRjb2RlTWFya2V0aW5nIiwiaWQiLCJjYWxsYmFjayIsInJlc3QiLCJnZXQiLCJpZHMiLCJ0byIsImRhdGUiXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7OztBQUVBOzs7Ozs7OztJQUVNQSxPO0FBQ0o7Ozs7OztBQU1BLG1CQUFZQyxXQUFaLEVBQXVDO0FBQUEsUUFBZEMsT0FBYyx1RUFBSixFQUFJOztBQUFBOztBQUNyQyxTQUFLQyxLQUFMLEdBQWFGLFdBQWI7QUFDQSxTQUFLQyxPQUFMLEdBQWVBLE9BQWY7O0FBRUE7QUFDQSxTQUFLRSxNQUFMLEdBQWMsS0FBS0YsT0FBTCxDQUFhRyxhQUFiLG1CQUFkOztBQUVBLFNBQUtELE1BQUwsQ0FBWUUsVUFBWixDQUNFLEtBQUtILEtBQUwsQ0FBV0ksTUFEYixFQUVFLEtBQUtKLEtBQUwsQ0FBV0ssU0FGYixFQUdFLEtBQUtOLE9BSFA7QUFLRDs7QUFFRDs7Ozs7Ozs4QkFHVTtBQUNSLFdBQUtFLE1BQUwsQ0FBWUssZUFBWixDQUE0QkMsS0FBNUIsQ0FBa0MsS0FBS04sTUFBdkMsRUFBK0NPLFNBQS9DO0FBQ0Q7O0FBRUQ7Ozs7Ozt3Q0FHb0I7QUFDbEIsV0FBS1AsTUFBTCxDQUFZUSxpQkFBWixDQUE4QkYsS0FBOUIsQ0FBb0MsS0FBS04sTUFBekMsRUFBaURPLFNBQWpEO0FBQ0Q7O0FBRUQ7Ozs7Ozt5Q0FHcUI7QUFDbkIsV0FBS1AsTUFBTCxDQUFZUyxrQkFBWixDQUErQkgsS0FBL0IsQ0FBcUMsS0FBS04sTUFBMUMsRUFBa0RPLFNBQWxEO0FBQ0Q7O0FBRUQ7Ozs7OztxQ0FHaUI7QUFDZixXQUFLUCxNQUFMLENBQVlVLGNBQVosQ0FBMkJKLEtBQTNCLENBQWlDLEtBQUtOLE1BQXRDLEVBQThDTyxTQUE5QztBQUNEOztBQUVEOzs7Ozs7bUNBR2U7QUFDYixXQUFLUCxNQUFMLENBQVlXLFlBQVosQ0FBeUJMLEtBQXpCLENBQStCLEtBQUtOLE1BQXBDLEVBQTRDTyxTQUE1QztBQUNEOztBQUVEOzs7Ozs7eUNBR3FCO0FBQ25CLFdBQUtQLE1BQUwsQ0FBWVksa0JBQVosQ0FBK0JOLEtBQS9CLENBQXFDLEtBQUtOLE1BQTFDLEVBQWtETyxTQUFsRDtBQUNEOzs7MkJBRU1NLEUsRUFBSUMsUSxFQUFVO0FBQ25CLFVBQUksT0FBT0QsRUFBUCxJQUFhLFFBQWpCLEVBQTJCO0FBQ3pCLGVBQU8sS0FBS2YsT0FBTCxDQUFhaUIsSUFBYixDQUFrQkMsR0FBbEIsQ0FBc0IsaUJBQXRCLEVBQXlDLEVBQUVILElBQUlBLEVBQU4sRUFBekMsRUFBcURDLFFBQXJELENBQVA7QUFDRDs7QUFFRDtBQUNBLGFBQU8sS0FBS2hCLE9BQUwsQ0FBYWlCLElBQWIsQ0FBa0JDLEdBQWxCLENBQXNCLGtCQUF0QixFQUEwQyxFQUFFQyxLQUFLSixFQUFQLEVBQTFDLEVBQXVEQyxRQUF2RCxDQUFQO0FBQ0Q7OztxQ0FFZ0JJLEUsRUFBSUMsSSxFQUFNTCxRLEVBQVU7QUFDbkMsYUFBTyxLQUFLaEIsT0FBTCxDQUFhaUIsSUFBYixDQUFrQkMsR0FBbEIsQ0FBc0Isb0JBQXRCLEVBQTRDLEVBQUVFLE1BQUYsRUFBTUMsVUFBTixFQUE1QyxFQUEwREwsUUFBMUQsQ0FBUDtBQUNEOzs7Ozs7a0JBR1lsQixPIiwiZmlsZSI6Ik1lc3NhZ2UuanMiLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcblxuaW1wb3J0IG5leG1vIGZyb20gXCIuL2luZGV4XCI7XG5cbmNsYXNzIE1lc3NhZ2Uge1xuICAvKipcbiAgICogQHBhcmFtIHtDcmVkZW50aWFsc30gY3JlZGVudGlhbHNcbiAgICogICAgY3JlZGVudGlhbHMgdG8gYmUgdXNlZCB3aGVuIGludGVyYWN0aW5nIHdpdGggdGhlIEFQSS5cbiAgICogQHBhcmFtIHtPYmplY3R9IG9wdGlvbnNcbiAgICogICAgQWRkaXRpb24gU01TIG9wdGlvbnMuXG4gICAqL1xuICBjb25zdHJ1Y3RvcihjcmVkZW50aWFscywgb3B0aW9ucyA9IHt9KSB7XG4gICAgdGhpcy5jcmVkcyA9IGNyZWRlbnRpYWxzO1xuICAgIHRoaXMub3B0aW9ucyA9IG9wdGlvbnM7XG5cbiAgICAvLyBVc2VkIHRvIGZhY2lsaXRhdGUgdGVzdGluZyBvZiB0aGUgY2FsbCB0byB0aGUgdW5kZXJseWluZyBvYmplY3RcbiAgICB0aGlzLl9uZXhtbyA9IHRoaXMub3B0aW9ucy5uZXhtb092ZXJyaWRlIHx8IG5leG1vO1xuXG4gICAgdGhpcy5fbmV4bW8uaW5pdGlhbGl6ZShcbiAgICAgIHRoaXMuY3JlZHMuYXBpS2V5LFxuICAgICAgdGhpcy5jcmVkcy5hcGlTZWNyZXQsXG4gICAgICB0aGlzLm9wdGlvbnNcbiAgICApO1xuICB9XG5cbiAgLyoqXG4gICAqIFRPRE86IGRvY3VtZW50XG4gICAqL1xuICBzZW5kU21zKCkge1xuICAgIHRoaXMuX25leG1vLnNlbmRUZXh0TWVzc2FnZS5hcHBseSh0aGlzLl9uZXhtbywgYXJndW1lbnRzKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBUT0RPOiBkb2N1bWVudFxuICAgKi9cbiAgc2VuZEJpbmFyeU1lc3NhZ2UoKSB7XG4gICAgdGhpcy5fbmV4bW8uc2VuZEJpbmFyeU1lc3NhZ2UuYXBwbHkodGhpcy5fbmV4bW8sIGFyZ3VtZW50cyk7XG4gIH1cblxuICAvKipcbiAgICogVE9ETzogZG9jdW1lbnRcbiAgICovXG4gIHNlbmRXYXBQdXNoTWVzc2FnZSgpIHtcbiAgICB0aGlzLl9uZXhtby5zZW5kV2FwUHVzaE1lc3NhZ2UuYXBwbHkodGhpcy5fbmV4bW8sIGFyZ3VtZW50cyk7XG4gIH1cblxuICAvKipcbiAgICogVE9ETzogZG9jdW1lbnRcbiAgICovXG4gIHNob3J0Y29kZUFsZXJ0KCkge1xuICAgIHRoaXMuX25leG1vLnNob3J0Y29kZUFsZXJ0LmFwcGx5KHRoaXMuX25leG1vLCBhcmd1bWVudHMpO1xuICB9XG5cbiAgLyoqXG4gICAqIFRPRE86IGRvY3VtZW50XG4gICAqL1xuICBzaG9ydGNvZGUyRkEoKSB7XG4gICAgdGhpcy5fbmV4bW8uc2hvcnRjb2RlMkZBLmFwcGx5KHRoaXMuX25leG1vLCBhcmd1bWVudHMpO1xuICB9XG5cbiAgLyoqXG4gICAqIFRPRE86IGRvY3VtZW50XG4gICAqL1xuICBzaG9ydGNvZGVNYXJrZXRpbmcoKSB7XG4gICAgdGhpcy5fbmV4bW8uc2hvcnRjb2RlTWFya2V0aW5nLmFwcGx5KHRoaXMuX25leG1vLCBhcmd1bWVudHMpO1xuICB9XG5cbiAgc2VhcmNoKGlkLCBjYWxsYmFjaykge1xuICAgIGlmICh0eXBlb2YgaWQgPT0gXCJzdHJpbmdcIikge1xuICAgICAgcmV0dXJuIHRoaXMub3B0aW9ucy5yZXN0LmdldChcIi9zZWFyY2gvbWVzc2FnZVwiLCB7IGlkOiBpZCB9LCBjYWxsYmFjayk7XG4gICAgfVxuXG4gICAgLy8gT3RoZXJ3aXNlIHdlIGV4cGVjdCBhbiBhcnJheVxuICAgIHJldHVybiB0aGlzLm9wdGlvbnMucmVzdC5nZXQoXCIvc2VhcmNoL21lc3NhZ2VzXCIsIHsgaWRzOiBpZCB9LCBjYWxsYmFjayk7XG4gIH1cblxuICBzZWFyY2hSZWplY3Rpb25zKHRvLCBkYXRlLCBjYWxsYmFjaykge1xuICAgIHJldHVybiB0aGlzLm9wdGlvbnMucmVzdC5nZXQoXCIvc2VhcmNoL3JlamVjdGlvbnNcIiwgeyB0bywgZGF0ZSB9LCBjYWxsYmFjayk7XG4gIH1cbn1cblxuZXhwb3J0IGRlZmF1bHQgTWVzc2FnZTtcbiJdfQ== |
\ | No newline at end of file |