UNPKG

5.43 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 Voice = function () {
18 /**
19 * @param {Credentials} credentials
20 * credentials to be used when interacting with the API.
21 * @param {Object} options
22 * Addition options.
23 */
24 function Voice(credentials) {
25 var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
26
27 _classCallCheck(this, Voice);
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(Voice, [{
44 key: "sendTTSMessage",
45 value: function sendTTSMessage() {
46 this._nexmo.sendTTSMessage.apply(this._nexmo, arguments);
47 }
48
49 /**
50 * TODO: document
51 */
52
53 }, {
54 key: "sendTTSPromptWithCapture",
55 value: function sendTTSPromptWithCapture() {
56 this._nexmo.sendTTSPromptWithCapture.apply(this._nexmo, arguments);
57 }
58
59 /**
60 * TODO: document
61 */
62
63 }, {
64 key: "sendTTSPromptWithConfirm",
65 value: function sendTTSPromptWithConfirm() {
66 this._nexmo.sendTTSPromptWithConfirm.apply(this._nexmo, arguments);
67 }
68
69 /**
70 * TODO: document
71 */
72
73 }, {
74 key: "call",
75 value: function call() {
76 this._nexmo.call.apply(this._nexmo, arguments);
77 }
78 }]);
79
80 return Voice;
81}();
82
83exports.default = Voice;
84module.exports = exports["default"];
85//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9Wb2ljZS5qcyJdLCJuYW1lcyI6WyJWb2ljZSIsImNyZWRlbnRpYWxzIiwib3B0aW9ucyIsImNyZWRzIiwiX25leG1vIiwibmV4bW9PdmVycmlkZSIsImluaXRpYWxpemUiLCJhcGlLZXkiLCJhcGlTZWNyZXQiLCJzZW5kVFRTTWVzc2FnZSIsImFwcGx5IiwiYXJndW1lbnRzIiwic2VuZFRUU1Byb21wdFdpdGhDYXB0dXJlIiwic2VuZFRUU1Byb21wdFdpdGhDb25maXJtIiwiY2FsbCJdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Ozs7O0FBRUE7Ozs7Ozs7O0lBRU1BLEs7QUFDSjs7Ozs7O0FBTUEsaUJBQVlDLFdBQVosRUFBdUM7QUFBQSxRQUFkQyxPQUFjLHVFQUFKLEVBQUk7O0FBQUE7O0FBQ3JDLFNBQUtDLEtBQUwsR0FBYUYsV0FBYjtBQUNBLFNBQUtDLE9BQUwsR0FBZUEsT0FBZjs7QUFFQTtBQUNBLFNBQUtFLE1BQUwsR0FBYyxLQUFLRixPQUFMLENBQWFHLGFBQWIsbUJBQWQ7O0FBRUEsU0FBS0QsTUFBTCxDQUFZRSxVQUFaLENBQ0UsS0FBS0gsS0FBTCxDQUFXSSxNQURiLEVBRUUsS0FBS0osS0FBTCxDQUFXSyxTQUZiLEVBR0UsS0FBS04sT0FIUDtBQUtEOztBQUVEOzs7Ozs7O3FDQUdpQjtBQUNmLFdBQUtFLE1BQUwsQ0FBWUssY0FBWixDQUEyQkMsS0FBM0IsQ0FBaUMsS0FBS04sTUFBdEMsRUFBOENPLFNBQTlDO0FBQ0Q7O0FBRUQ7Ozs7OzsrQ0FHMkI7QUFDekIsV0FBS1AsTUFBTCxDQUFZUSx3QkFBWixDQUFxQ0YsS0FBckMsQ0FBMkMsS0FBS04sTUFBaEQsRUFBd0RPLFNBQXhEO0FBQ0Q7O0FBRUQ7Ozs7OzsrQ0FHMkI7QUFDekIsV0FBS1AsTUFBTCxDQUFZUyx3QkFBWixDQUFxQ0gsS0FBckMsQ0FBMkMsS0FBS04sTUFBaEQsRUFBd0RPLFNBQXhEO0FBQ0Q7O0FBRUQ7Ozs7OzsyQkFHTztBQUNMLFdBQUtQLE1BQUwsQ0FBWVUsSUFBWixDQUFpQkosS0FBakIsQ0FBdUIsS0FBS04sTUFBNUIsRUFBb0NPLFNBQXBDO0FBQ0Q7Ozs7OztrQkFHWVgsSyIsImZpbGUiOiJWb2ljZS5qcyIsInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuXG5pbXBvcnQgbmV4bW8gZnJvbSBcIi4vaW5kZXhcIjtcblxuY2xhc3MgVm9pY2Uge1xuICAvKipcbiAgICogQHBhcmFtIHtDcmVkZW50aWFsc30gY3JlZGVudGlhbHNcbiAgICogICAgY3JlZGVudGlhbHMgdG8gYmUgdXNlZCB3aGVuIGludGVyYWN0aW5nIHdpdGggdGhlIEFQSS5cbiAgICogQHBhcmFtIHtPYmplY3R9IG9wdGlvbnNcbiAgICogICAgQWRkaXRpb24gIG9wdGlvbnMuXG4gICAqL1xuICBjb25zdHJ1Y3RvcihjcmVkZW50aWFscywgb3B0aW9ucyA9IHt9KSB7XG4gICAgdGhpcy5jcmVkcyA9IGNyZWRlbnRpYWxzO1xuICAgIHRoaXMub3B0aW9ucyA9IG9wdGlvbnM7XG5cbiAgICAvLyBVc2VkIHRvIGZhY2lsaXRhdGUgdGVzdGluZyBvZiB0aGUgY2FsbCB0byB0aGUgdW5kZXJseWluZyBvYmplY3RcbiAgICB0aGlzLl9uZXhtbyA9IHRoaXMub3B0aW9ucy5uZXhtb092ZXJyaWRlIHx8IG5leG1vO1xuXG4gICAgdGhpcy5fbmV4bW8uaW5pdGlhbGl6ZShcbiAgICAgIHRoaXMuY3JlZHMuYXBpS2V5LFxuICAgICAgdGhpcy5jcmVkcy5hcGlTZWNyZXQsXG4gICAgICB0aGlzLm9wdGlvbnNcbiAgICApO1xuICB9XG5cbiAgLyoqXG4gICAqIFRPRE86IGRvY3VtZW50XG4gICAqL1xuICBzZW5kVFRTTWVzc2FnZSgpIHtcbiAgICB0aGlzLl9uZXhtby5zZW5kVFRTTWVzc2FnZS5hcHBseSh0aGlzLl9uZXhtbywgYXJndW1lbnRzKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBUT0RPOiBkb2N1bWVudFxuICAgKi9cbiAgc2VuZFRUU1Byb21wdFdpdGhDYXB0dXJlKCkge1xuICAgIHRoaXMuX25leG1vLnNlbmRUVFNQcm9tcHRXaXRoQ2FwdHVyZS5hcHBseSh0aGlzLl9uZXhtbywgYXJndW1lbnRzKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBUT0RPOiBkb2N1bWVudFxuICAgKi9cbiAgc2VuZFRUU1Byb21wdFdpdGhDb25maXJtKCkge1xuICAgIHRoaXMuX25leG1vLnNlbmRUVFNQcm9tcHRXaXRoQ29uZmlybS5hcHBseSh0aGlzLl9uZXhtbywgYXJndW1lbnRzKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBUT0RPOiBkb2N1bWVudFxuICAgKi9cbiAgY2FsbCgpIHtcbiAgICB0aGlzLl9uZXhtby5jYWxsLmFwcGx5KHRoaXMuX25leG1vLCBhcmd1bWVudHMpO1xuICB9XG59XG5cbmV4cG9ydCBkZWZhdWx0IFZvaWNlO1xuIl19
\No newline at end of file