Browse Source

Implement promise support ourself

pull/6/head
Luke Childs 9 years ago
parent
commit
b17dbbe162
  1. 3
      package.json
  2. 19
      src/index.js

3
package.json

@ -24,7 +24,6 @@
},
"homepage": "https://github.com/lukechilds/onionoo-node-client#readme",
"dependencies": {
"request": "^2.74.0",
"request-promise": "^4.1.1"
"request": "^2.74.0"
}
}

19
src/index.js

@ -1,4 +1,4 @@
const rp = require('request-promise');
const request = require('request');
const baseUrl = 'https://onionoo.torproject.org/';
const endpoints = [
@ -11,10 +11,19 @@ const endpoints = [
];
module.exports = endpoints.reduce((onionoo, endpoint) => {
onionoo[endpoint] = args => rp({
uri: `${baseUrl}${endpoint}`,
qs: args,
json: true
onionoo[endpoint] = args => new Promise((resolve, reject) => {
request({
uri: `${baseUrl}${endpoint}`,
qs: args,
json: true
}, (error, response, body) => {
if (!error && response.statusCode == 200) {
resolve(body);
} else {
reject(error);
}
})
});
return onionoo;
}, {});

Loading…
Cancel
Save