A lexicon-driven AppView for ATProto.
Something went wrong. Try again.
123456789101112131415161718192021222324252627process.env.NODE_TLS_REJECT_UNAUTHORIZED = "0";
async function waitForService(url: string, name: string, timeoutMs = 60000) { const start = Date.now(); while (Date.now() - start < timeoutMs) { try { const resp = await fetch(url); if (resp.ok) return; } catch { // Service not ready yet } await new Promise((r) => setTimeout(r, 1000)); } throw new Error(`${name} did not become healthy within ${timeoutMs}ms`);}
async function globalSetup() { const baseURL = process.env.PLAYWRIGHT_BASE_URL || "https://happyview.127-0-0-1.sslip.io";
await waitForService(`${baseURL}/health`, "HappyView"); await waitForService("http://localhost:2582/_health", "PLC Directory"); await waitForService("http://localhost:3100/health", "Tranquil PDS");}
export default globalSetup;