aboutsummaryrefslogtreecommitdiffstats
path: root/packages/shared/config.ts
diff options
context:
space:
mode:
authorMohamed Bassem <me@mbassem.com>2025-07-19 11:01:18 +0000
committerMohamed Bassem <me@mbassem.com>2025-07-19 11:02:03 +0000
commit4e9544b0c753b7fa01c56710a0d151e3a9f977e0 (patch)
tree623abb438668295a88f2d99515c94ab7c2a9eb5a /packages/shared/config.ts
parent64a0d9185bf292ca0f4b407bfe302f6db7232493 (diff)
downloadkarakeep-4e9544b0c753b7fa01c56710a0d151e3a9f977e0.tar.zst
feat: Allow setting browserless crawling per user
Diffstat (limited to 'packages/shared/config.ts')
-rw-r--r--packages/shared/config.ts12
1 files changed, 8 insertions, 4 deletions
diff --git a/packages/shared/config.ts b/packages/shared/config.ts
index 757ca2e4..a18482c8 100644
--- a/packages/shared/config.ts
+++ b/packages/shared/config.ts
@@ -125,8 +125,10 @@ const allEnv = z.object({
FREE_QUOTA_BOOKMARK_LIMIT: z.coerce.number().optional(),
FREE_QUOTA_ASSET_SIZE_BYTES: z.coerce.number().optional(),
+ FREE_BROWSER_CRAWLING_ENABLED: optionalStringBool(),
PAID_QUOTA_BOOKMARK_LIMIT: z.coerce.number().optional(),
PAID_QUOTA_ASSET_SIZE_BYTES: z.coerce.number().optional(),
+ PAID_BROWSER_CRAWLING_ENABLED: optionalStringBool(),
// Proxy configuration
CRAWLER_HTTP_PROXY: z.string().optional(),
@@ -290,12 +292,14 @@ const serverConfigSchema = allEnv
},
quotas: {
free: {
- bookmarkLimit: val.FREE_QUOTA_BOOKMARK_LIMIT,
- assetSizeBytes: val.FREE_QUOTA_ASSET_SIZE_BYTES,
+ bookmarkLimit: val.FREE_QUOTA_BOOKMARK_LIMIT ?? null,
+ assetSizeBytes: val.FREE_QUOTA_ASSET_SIZE_BYTES ?? null,
+ browserCrawlingEnabled: val.FREE_BROWSER_CRAWLING_ENABLED ?? null,
},
paid: {
- bookmarkLimit: val.PAID_QUOTA_BOOKMARK_LIMIT,
- assetSizeBytes: val.PAID_QUOTA_ASSET_SIZE_BYTES,
+ bookmarkLimit: val.PAID_QUOTA_BOOKMARK_LIMIT ?? null,
+ assetSizeBytes: val.PAID_QUOTA_ASSET_SIZE_BYTES ?? null,
+ browserCrawlingEnabled: val.PAID_BROWSER_CRAWLING_ENABLED ?? null,
},
},
database: {