Browse Source

Add onionoo api client

pm2
Luke Childs 8 years ago
parent
commit
9ea0f9a822
  1. 16
      lib/onionoo.js
  2. 4
      package.json

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

4
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": {

Loading…
Cancel
Save