aboutsummaryrefslogtreecommitdiffstats
path: root/packages/trpc
diff options
context:
space:
mode:
authorMohamed Bassem <me@mbassem.com>2025-11-02 12:35:19 +0000
committerMohamed Bassem <me@mbassem.com>2025-11-02 12:35:45 +0000
commitc9c73d411a2ee59f9fb3cef6726881c83f4d35a3 (patch)
treeb6f730e9a3747a9c4b91600271d227be7655e7d2 /packages/trpc
parent40d548bd25141e9aba6c145911d44ebc16ac0e61 (diff)
downloadkarakeep-c9c73d411a2ee59f9fb3cef6726881c83f4d35a3.tar.zst
fix: browser service connection check using dns instead. Fixes #2080
Diffstat (limited to 'packages/trpc')
-rw-r--r--packages/trpc/routers/admin.ts14
1 files changed, 8 insertions, 6 deletions
diff --git a/packages/trpc/routers/admin.ts b/packages/trpc/routers/admin.ts
index 881d947c..463d2ddf 100644
--- a/packages/trpc/routers/admin.ts
+++ b/packages/trpc/routers/admin.ts
@@ -1,3 +1,4 @@
+import * as dns from "dns";
import { TRPCError } from "@trpc/server";
import { count, eq, or, sum } from "drizzle-orm";
import { z } from "zod";
@@ -494,12 +495,13 @@ export const adminAppRouter = router({
try {
if (serverConfig.crawler.browserWebUrl) {
- const response = await fetch(
- `${serverConfig.crawler.browserWebUrl}/json/version`,
- {
- signal: AbortSignal.timeout(5000),
- },
- );
+ const webUrl = new URL(serverConfig.crawler.browserWebUrl);
+ const { address } = await dns.promises.lookup(webUrl.hostname);
+ webUrl.hostname = address;
+ webUrl.pathname = "/json/version";
+ const response = await fetch(`${webUrl.toString()}`, {
+ signal: AbortSignal.timeout(5000),
+ });
if (response.ok) {
browserStatus.connected = true;
} else {