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(