Skip to content

Instantly share code, notes, and snippets.

@t-rekttt
Created June 18, 2019 08:46
Show Gist options
  • Save t-rekttt/9c64670a3418558d9f3b136c9c71b273 to your computer and use it in GitHub Desktop.
Save t-rekttt/9c64670a3418558d9f3b136c9c71b273 to your computer and use it in GitHub Desktop.
let request = require('request-promise');
let getServers = async(country_code = null, features = {}) => {
let servers = await request('https://nordvpn.com/api/server', {
json: true
});
if (country_code) {
servers = servers.filter(server => server.flag == country_code);
}
if (features) {
servers = servers.filter(server => {
for (key of Object.keys(features)) {
if (!server.features[key] == features[key]) return false;
}
return true;
});
}
return servers;
}
module.exports = { getServers }
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment