MCPcopy
hub / github.com/callstack/agent-device / waitForHttpOk

Function waitForHttpOk

src/__tests__/test-utils/loopback.ts:82–105  ·  view source on GitHub ↗
(url: string, timeoutMs: number)

Source from the content-addressed store, hash-verified

80}
81
82export function waitForHttpOk(url: string, timeoutMs: number): Promise<void> {
83 const deadline = Date.now() + timeoutMs;
84 return new Promise((resolve, reject) => {
85 const attempt = () => {
86 const req = http.get(url, (res) => {
87 res.resume();
88 if ((res.statusCode ?? 500) < 500) {
89 resolve();
90 return;
91 }
92 retry();
93 });
94 req.on('error', retry);
95 };
96 const retry = () => {
97 if (Date.now() >= deadline) {
98 reject(new Error(`Timed out waiting for ${url}.`));
99 return;
100 }
101 setTimeout(attempt, 25);
102 };
103 attempt();
104 });
105}

Callers 1

Calls 1

attemptFunction · 0.85

Tested by

no test coverage detected