Fix: add ookla both host and url

This commit is contained in:
SukkaW 2025-02-08 22:20:27 +08:00
parent b391de6521
commit 339eecb39b

View File

@ -27,9 +27,18 @@ interface SpeedTestServer {
const getSpeedtestHostsGroupsPromise = $$fetch('https://speedtest-net-servers.cdn.skk.moe/servers.json') const getSpeedtestHostsGroupsPromise = $$fetch('https://speedtest-net-servers.cdn.skk.moe/servers.json')
.then(res => res.json() as Promise<SpeedTestServer[]>) .then(res => res.json() as Promise<SpeedTestServer[]>)
.then((data) => data.reduce<string[]>((prev, cur) => { .then((data) => data.reduce<string[]>((prev, cur) => {
const hn = tldts.getHostname(cur.host || cur.url, { detectIp: false, validateHostname: true }); let hn: string | null = null;
if (hn) { if (cur.host) {
prev.push(hn); hn = tldts.getHostname(cur.host, { detectIp: false, validateHostname: true });
if (hn) {
prev.push(hn);
}
}
if (cur.url) {
hn = tldts.getHostname(cur.url, { detectIp: false, validateHostname: true });
if (hn) {
prev.push(hn);
}
} }
return prev; return prev;
}, [])); }, []));