From c14b69346a67d4c426d7ddb32ef32812c449e67c Mon Sep 17 00:00:00 2001 From: Mohamed Bassem Date: Sun, 12 Oct 2025 22:25:29 +0100 Subject: feat: support passing multiple proxy values (#2039) * feat: support passing multiple proxy values * fix typo * trim and filter --- packages/shared/config.ts | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) (limited to 'packages/shared/config.ts') 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 -- cgit v1.2.3-70-g09d2