Skip to content

Commit 644db63

Browse files
committed
server search optimization
1 parent c03f633 commit 644db63

2 files changed

Lines changed: 8 additions & 2 deletions

File tree

src/lib/state.ts

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -95,9 +95,12 @@ export async function initializeTooling() {
9595

9696

9797
export async function findServer(): Promise<Server | null> {
98+
if (State.servers && State.servers.length > 0 &&
99+
SessionState.serverResponses.length === State.servers.length) {
100+
return SessionState.serverResponses.find(r => r.success)?.server || null;
101+
}
98102
const servers = await findServers();
99103
State.servers = servers;
100-
SessionState.serverResponses = [];
101104
for (let server of State.servers.sort((a, b) => a.priority - b.priority)) {
102105
await testServer(server);
103106
}
@@ -117,6 +120,10 @@ export function loadState(state: StateType): StateType {
117120

118121
async function testServer(server: Server): Promise<void> {
119122
if (!browser) return;
123+
if (SessionState.serverResponses.find(r => r.server.hostname === server.hostname)) {
124+
// Already tested
125+
return;
126+
}
120127
const start = performance.now();
121128
const response = await fetch(`https://${server.hostname}/blocked_res.txt`);
122129
// Increment difficulty of test to track where they fail

src/routes/+page.svelte

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
import { initializeTooling, SessionState, State } from "$lib/state.js";
66
import { onMount } from "svelte";
77
import type { PageData } from "./$types.js";
8-
import { getTimeBetween } from "$lib/helpers.js";
98
import { browser } from "$app/environment";
109
import { page } from "$app/state";
1110

0 commit comments

Comments
 (0)