mirror of
https://github.com/gnmyt/myspeed.git
synced 2026-01-05 20:49:39 -06:00
Created the loadServers task
This commit is contained in:
24
server/tasks/loadServers.js
Normal file
24
server/tasks/loadServers.js
Normal file
@@ -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");
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user