Replace entire codebase with homarr-labs/homarr

This commit is contained in:
Thomas Camlong
2026-01-15 21:54:44 +01:00
parent c5bc3b1559
commit 4fdd1fe351
4666 changed files with 409577 additions and 147434 deletions

View File

@@ -0,0 +1,34 @@
import { fetch } from "undici";
import { extractErrorMessage } from "@homarr/common";
import { UndiciHttpAgent } from "@homarr/core/infrastructure/http";
import { withTimeoutAsync } from "@homarr/core/infrastructure/http/timeout";
import { createLogger } from "@homarr/core/infrastructure/logs";
import { ErrorWithMetadata } from "@homarr/core/infrastructure/logs/error";
const logger = createLogger({ module: "ping" });
export const sendPingRequestAsync = async (url: string) => {
try {
const start = performance.now();
return await withTimeoutAsync(async (signal) => {
return await fetch(url, {
dispatcher: new UndiciHttpAgent({
connect: {
rejectUnauthorized: false, // Ping should always work, even with untrusted certificates
},
}),
signal,
});
}).then((response) => {
const end = performance.now();
const durationMs = end - start;
return { statusCode: response.status, durationMs };
});
} catch (error) {
logger.error(new ErrorWithMetadata("Failed to send ping request", { url }, { cause: error }));
return {
error: extractErrorMessage(error),
};
}
};