diff --git a/server/tasks/loadServers.js b/server/tasks/loadServers.js new file mode 100644 index 00000000..033d3b93 --- /dev/null +++ b/server/tasks/loadServers.js @@ -0,0 +1,24 @@ +const axios = require('axios'); +const fs = require('fs'); + +if (!fs.existsSync("data/servers.json")) { + let servers = {}; + try { + axios.get("https://www.speedtest.net/api/js/servers?limit=20") + .then(res => res.data) + .then(data => { + data.forEach(row => { + servers[row.id] = row.name + " (" + row.distance + "km)"; + }); + + try { + fs.writeFileSync("data/servers.json", JSON.stringify(servers, null, 4)); + } catch (e) { + console.error("Could not save servers file") + } + }); + } catch (e) { + console.error("Could not get servers"); + } + +}