IKHSAN
ENID Baca dalam Bahasa Indonesia

pixies

Public
Branch
master
Latest commit
9b0697f26 October 2026

servers.js

Open raw
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();
}
bytes
836
lines
35
Type
js
Latest commit
26 October 2026