Files
myspeed/server/controller/servers.js
2026-01-22 14:54:02 +01:00

35 lines
836 B
JavaScript

import fs from 'node:fs';
let ooklaServers;
let libreServers;
export const 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 [];
}
export const 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 [];
}
export const getByMode = (mode) => {
if (mode === "ookla") return getOoklaServers();
if (mode === "libre") return getLibreServers();
}