aboutsummaryrefslogtreecommitdiffstats
path: root/packages/shared/config.ts
diff options
context:
space:
mode:
authorMohamed Bassem <me@mbassem.com>2025-10-12 22:25:29 +0100
committerGitHub <noreply@github.com>2025-10-12 22:25:29 +0100
commitc14b69346a67d4c426d7ddb32ef32812c449e67c (patch)
treeb191791b6b467c8d25398b6b33b40fb7aa113dac /packages/shared/config.ts
parent88a7ffec019d6cb5f78b8bc39d742fc8540ff811 (diff)
downloadkarakeep-c14b69346a67d4c426d7ddb32ef32812c449e67c.tar.zst
feat: support passing multiple proxy values (#2039)
* feat: support passing multiple proxy values * fix typo * trim and filter
Diffstat (limited to 'packages/shared/config.ts')
-rw-r--r--packages/shared/config.ts20
1 files changed, 18 insertions, 2 deletions
diff --git a/packages/shared/config.ts b/packages/shared/config.ts
index 99a43da7..5343246d 100644
--- a/packages/shared/config.ts
+++ b/packages/shared/config.ts
@@ -158,8 +158,24 @@ const allEnv = z.object({
PAID_BROWSER_CRAWLING_ENABLED: optionalStringBool(),
// Proxy configuration
- CRAWLER_HTTP_PROXY: z.string().optional(),
- CRAWLER_HTTPS_PROXY: z.string().optional(),
+ CRAWLER_HTTP_PROXY: z
+ .string()
+ .transform((val) =>
+ val
+ .split(",")
+ .map((p) => p.trim())
+ .filter((p) => p),
+ )
+ .optional(),
+ CRAWLER_HTTPS_PROXY: z
+ .string()
+ .transform((val) =>
+ val
+ .split(",")
+ .map((p) => p.trim())
+ .filter((p) => p),
+ )
+ .optional(),
CRAWLER_NO_PROXY: z.string().optional(),
// Database configuration