Files
myspeed/server/controller/servers.js
2024-05-19 15:31:53 +02:00

34 lines
851 B
JavaScript

const fs = require("fs");
let ooklaServers;
let libreServers;
module.exports.getLibreServers = () => {
if (libreServers) return libreServers;
if (fs.existsSync("./data/servers/librespeed.json")) {
libreServers = fs.readFileSync("./data/servers/librespeed.json");
libreServers = JSON.parse(libreServers);
return libreServers;
}
return [];
}
module.exports.getOoklaServers = () => {
if (ooklaServers) return ooklaServers;
if (fs.existsSync("./data/servers/ookla.json")) {
ooklaServers = fs.readFileSync("./data/servers/ookla.json");
ooklaServers = JSON.parse(ooklaServers);
return ooklaServers;
}
return [];
}
module.exports.getByMode = (mode) => {
if (mode === "ookla") return this.getOoklaServers();
if (mode === "libre") return this.getLibreServers();
}