|
|
@ -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; |
|
|
|
}, {}); |
|
|
|