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", "homepage": "https://github.com/lukechilds/onionoo-node-client#readme",
"dependencies": { "dependencies": {
"request": "^2.74.0", "request": "^2.74.0"
"request-promise": "^4.1.1"
} }
} }

19
src/index.js

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

Loading…
Cancel
Save