MCPcopy
hub / github.com/resend/react-email / isServerUp

Function isServerUp

packages/render/e2e/integrations.spec.ts:26–52  ·  view source on GitHub ↗
(url: string)

Source from the content-addressed store, hash-verified

24const waitForServer = async (url: string, timeout: number) => {
25 const start = Date.now();
26 const isServerUp = (url: string) => {
27 return new Promise<boolean>((resolve) => {
28 let settled = false;
29 const settle = (value: boolean) => {
30 if (!settled) {
31 settled = true;
32 resolve(value);
33 }
34 };
35 const request = http
36 .get(url, { timeout: 1000 }, (response) => {
37 response.resume();
38 settle(
39 response.statusCode !== undefined &&
40 response.statusCode >= 200 &&
41 response.statusCode < 300,
42 );
43 })
44 .on('timeout', () => {
45 request.destroy();
46 settle(false);
47 })
48 .on('error', () => {
49 settle(false);
50 });
51 });
52 };
53 while (Date.now() - start < timeout) {
54 if (await isServerUp(url)) {
55 return;

Callers 1

waitForServerFunction · 0.85

Calls 2

settleFunction · 0.85
onMethod · 0.80

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…