Skip to content
This repository was archived by the owner on Mar 19, 2026. It is now read-only.

Commit 9c61f7c

Browse files
Use standard Promises instead of 'node-promise' module
1 parent 3fc717f commit 9c61f7c

2 files changed

Lines changed: 20 additions & 20 deletions

File tree

lib/close.io.js

Lines changed: 20 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
'use strict';
2-
var deferred = require('node-promise').defer;
32
var request = require('request');
43
var qs = require('querystring');
54

@@ -235,25 +234,27 @@ Closeio.prototype._request = function(options) {
235234
pass: ''
236235
};
237236
options.jar = false;
238-
var d = deferred();
239-
request(options, function(error, response, body) {
240-
if (!error && response.statusCode === 200) {
241-
d.resolve(JSON.parse(body));
242-
return;
243-
}
244-
if (error) {
245-
d.reject(error);
246-
return;
247-
}
248-
var rejection;
249-
try {
250-
rejection = JSON.parse(body);
251-
}catch(e){
252-
rejection = response.statusCode == 200 ? body : response.statusCode;
253-
}
254-
d.reject(rejection);
237+
return new Promise((resolve, reject) => {
238+
request(options, function(error, response, body) {
239+
if (!error && response.statusCode === 200) {
240+
resolve(JSON.parse(body));
241+
return;
242+
}
243+
if (error) {
244+
reject(error);
245+
return;
246+
}
247+
var rejection;
248+
try {
249+
rejection = JSON.parse(body);
250+
}catch(e){
251+
rejection = response.statusCode == 200 ? body : response.statusCode;
252+
}
253+
const err = new Error();
254+
err.data = rejection;
255+
reject(err);
256+
});
255257
});
256-
return d.promise;
257258
};
258259

259260
Closeio.prototype._post = function(path, options) {

package.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,6 @@
3232
"test": "./node_modules/mocha/bin/mocha --recursive test/"
3333
},
3434
"dependencies": {
35-
"node-promise": "0.5.8",
3635
"request": "2.69.0"
3736
},
3837
"devDependencies": {

0 commit comments

Comments
 (0)