diff options
| author | Mohamed Bassem <me@mbassem.com> | 2025-11-02 12:35:19 +0000 |
|---|---|---|
| committer | Mohamed Bassem <me@mbassem.com> | 2025-11-02 12:35:45 +0000 |
| commit | c9c73d411a2ee59f9fb3cef6726881c83f4d35a3 (patch) | |
| tree | b6f730e9a3747a9c4b91600271d227be7655e7d2 /packages/trpc | |
| parent | 40d548bd25141e9aba6c145911d44ebc16ac0e61 (diff) | |
| download | karakeep-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.ts | 14 |
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 { |
