|
1 | | -const request = require('request-promise-native'); |
| 1 | +const request = require('axios'); |
2 | 2 | const errorHandler = require('../error-handler'); |
3 | 3 |
|
4 | 4 | function cancel(url, id, auth, agentOptions) { |
5 | | - return new Promise((resolve, reject) => { |
6 | | - request({ |
7 | | - method: 'POST', |
8 | | - url: `${url}/faxes/${id}/cancel`, |
9 | | - auth, |
10 | | - agentOptions, |
| 5 | + return request |
| 6 | + .post(`${url}/faxes/${id}/cancel`, { |
| 7 | + auth: auth |
11 | 8 | }) |
12 | | - .then((response) => { |
13 | | - const res = JSON.parse(response); |
14 | | - if (!res.success) return reject(errorHandler(res.message)); |
15 | | - return resolve(res); |
16 | | - }) |
17 | | - .catch((err) => reject(err)); |
18 | | - }); |
| 9 | + .then((response) => { |
| 10 | + const res = JSON.parse(response); |
| 11 | + if (!res.success) return reject(errorHandler(res.message)); |
| 12 | + return resolve(res); |
| 13 | + }) |
| 14 | + .catch((err) => reject(err)); |
19 | 15 | } |
20 | 16 |
|
21 | 17 | function resend(url, id, auth, options = { id: null, callback_url: null }, agentOptions) { |
22 | | - return new Promise((resolve, reject) => { |
23 | | - const { callback_url } = options; // eslint-disable-line camelcase |
24 | | - |
25 | | - const req = { |
26 | | - method: 'POST', |
27 | | - url: `${url}/faxes/${id}/resend`, |
28 | | - auth, |
29 | | - callback_url, |
30 | | - agentOptions, |
31 | | - }; |
32 | | - |
33 | | - if (req.callback_url === null || req.callback_url === undefined) delete req.callback_url; |
| 18 | + const { callback_url } = options; // eslint-disable-line camelcase |
34 | 19 |
|
35 | | - request(req) |
36 | | - .then((response) => { |
37 | | - const res = JSON.parse(response); |
38 | | - if (!res.success) return reject(errorHandler(res.message)); |
39 | | - return resolve(res); |
40 | | - }) |
41 | | - .catch((err) => reject(err)); |
42 | | - }); |
| 20 | + request |
| 21 | + .post(`${url}/faxes/${id}/resend`, { |
| 22 | + auth: auth, |
| 23 | + callback_url: callback_url |
| 24 | + }) |
| 25 | + .then((response) => { |
| 26 | + const res = JSON.parse(response); |
| 27 | + if (!res.success) return reject(errorHandler(res.message)); |
| 28 | + return resolve(res); |
| 29 | + }) |
| 30 | + .catch((err) => reject(err)); |
43 | 31 | } |
44 | 32 |
|
45 | 33 | function testDelete(url, id, auth, agentOptions) { |
46 | | - return new Promise((resolve, reject) => { |
47 | | - request({ |
48 | | - method: 'DELETE', |
49 | | - url: `${url}/faxes/${id}`, |
50 | | - auth, |
51 | | - agentOptions, |
| 34 | + return request |
| 35 | + .delete(`${url}/faxes/${id}`, { |
| 36 | + auth: auth |
| 37 | + }) |
| 38 | + .then((response) => { |
| 39 | + const res = JSON.parse(response); |
| 40 | + if (!res.success) return reject(errorHandler(res.message)); |
| 41 | + return resolve(res); |
52 | 42 | }) |
53 | | - .then((response) => { |
54 | | - const res = JSON.parse(response); |
55 | | - if (!res.success) return reject(errorHandler(res.message)); |
56 | | - return resolve(res); |
57 | | - }) |
58 | | - .catch((err) => reject(err)); |
59 | | - }); |
| 43 | + .catch((err) => reject(err)); |
60 | 44 | } |
61 | 45 |
|
62 | 46 | function getInfo(url, id, auth, agentOptions) { |
63 | | - return new Promise((resolve, reject) => { |
64 | | - request({ |
65 | | - method: 'GET', |
66 | | - url: `${url}/faxes/${id}`, |
67 | | - auth, |
68 | | - agentOptions, |
| 47 | + return request |
| 48 | + .get(`${url}/faxes/${id}`, { |
| 49 | + auth: auth |
69 | 50 | }) |
70 | | - .then((response) => { |
71 | | - const res = JSON.parse(response); |
72 | | - if (!res.success) return reject(errorHandler(res.message)); |
73 | | - return resolve(res); |
74 | | - }) |
75 | | - .catch((err) => reject(err)); |
76 | | - }); |
| 51 | + .then((response) => { |
| 52 | + const res = JSON.parse(response); |
| 53 | + if (!res.success) return reject(errorHandler(res.message)); |
| 54 | + return resolve(res); |
| 55 | + }) |
| 56 | + .catch((err) => reject(err)); |
77 | 57 | } |
78 | 58 |
|
79 | 59 | function getFile(url, id, auth, options = { id: null, thumbnail: null }, agentOptions) { |
80 | | - return new Promise((resolve, reject) => { // eslint-disable-line consistent-return |
81 | | - const thumbnail = options.thumbnail === undefined ? null : options.thumbnail; |
| 60 | + const thumbnail = options.thumbnail === undefined ? null : options.thumbnail; |
82 | 61 |
|
83 | | - if (!['s', 'l', null].includes(thumbnail)) { |
84 | | - return reject(new Error('ThumbnailSizeInvalid: Must be \'s\', \'l\', or null (default) for full file.')); |
85 | | - } |
| 62 | + if (!['s', 'l', null].includes(thumbnail)) { |
| 63 | + return reject(new Error('ThumbnailSizeInvalid: Must be \'s\', \'l\', or null (default) for full file.')); |
| 64 | + } |
86 | 65 |
|
87 | | - const req = { |
88 | | - method: 'GET', |
89 | | - url: `${url}/faxes/${id}/file`, |
90 | | - auth, |
91 | | - agentOptions, |
| 66 | + return request |
| 67 | + .get(`${url}/faxes/${id}/file`, { |
| 68 | + auth: auth, |
92 | 69 | encoding: null, |
93 | | - }; |
94 | | - |
95 | | - if (thumbnail !== null) req.qs = { thumbnail }; |
96 | | - |
97 | | - request(req) |
98 | | - .then((response) => resolve(response)) |
99 | | - .catch((err) => reject(err)); |
100 | | - }); |
| 70 | + thumbnail: thumbnail |
| 71 | + }) |
| 72 | + .then((response) => resolve(response)) |
| 73 | + .catch((err) => reject(err)); |
101 | 74 | } |
102 | 75 |
|
103 | 76 | function deleteFile(url, id, auth, agentOptions) { |
104 | | - return new Promise((resolve, reject) => { |
105 | | - request({ |
106 | | - method: 'DELETE', |
107 | | - url: `${url}/faxes/${id}/file`, |
108 | | - auth, |
109 | | - agentOptions, |
| 77 | + return request |
| 78 | + .delete(`${url}/faxes/${id}/file`, { |
| 79 | + auth: auth |
| 80 | + }) |
| 81 | + .then((response) => { |
| 82 | + const res = JSON.parse(response); |
| 83 | + if (!res.success) return reject(errorHandler(res.message)); |
| 84 | + return resolve(res); |
110 | 85 | }) |
111 | | - .then((response) => { |
112 | | - const res = JSON.parse(response); |
113 | | - if (!res.success) return reject(errorHandler(res.message)); |
114 | | - return resolve(res); |
115 | | - }) |
116 | | - .catch((err) => reject(err)); |
117 | | - }); |
| 86 | + .catch((err) => reject(err)); |
118 | 87 | } |
119 | 88 |
|
120 | 89 | module.exports = { |
|
0 commit comments