INNER CODE UNIT · TypeScript

waitForServerReady

SveltyCMS/SveltyCMS · scripts/benchmark-matrix/index.ts:409

async function waitForServerReady(url: string, maxAttempts = 90): Promise<boolean> {
  for (let i = 0; i < maxAttempts; i++) {
    try {
      const r = await fetch(`${url}/api/system/health`, {
        signal: AbortSignal.timeout(2000),
      });
      if (!r.ok) continue;
      const data = (await r.json().catch(() => ({}))) as Record<string, unknown>;
      if (isHealthReady(data)) return true;
    } catch {
      // retry
    }
    await new Promise((r) => setTimeout(r, 500));
  }
  return false;
}

function spawnTestProcess(

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…