diff --git a/lib/onionoo.js b/lib/onionoo.js new file mode 100644 index 0000000..70870ee --- /dev/null +++ b/lib/onionoo.js @@ -0,0 +1,16 @@ +const rp = require('request-promise'); + +const baseUrl = 'https://onionoo.torproject.org/'; +const endpoints = [ + 'summary', + 'details', + 'bandwidth', + 'weights', + 'clients', + 'uptime' +]; + +module.exports = endpoints.reduce((onionoo, endpoint) => { + onionoo[endpoint] = args => rp({ uri: `${baseUrl}${endpoint}`, qs: args }); + return onionoo; +}, {}); diff --git a/package.json b/package.json index 22b5131..165a458 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,9 @@ "main": "index.js", "dependencies": { "express": "^4.14.0", - "nunjucks": "^2.4.2" + "nunjucks": "^2.4.2", + "request": "^2.74.0", + "request-promise": "^4.1.1" }, "devDependencies": {}, "scripts": {