File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -95,9 +95,12 @@ export async function initializeTooling() {
9595
9696
9797export 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
118121async 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
Original file line number Diff line number Diff line change 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
You can’t perform that action at this time.
0 commit comments