diff --git a/package.json b/package.json index 8afc123..8e38d54 100644 --- a/package.json +++ b/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" } } diff --git a/src/index.js b/src/index.js index 1d1ad97..331fb1f 100644 --- a/src/index.js +++ b/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; }, {});