aboutsummaryrefslogtreecommitdiffstats
path: root/src/lib/env.ts
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/env.ts')
-rw-r--r--src/lib/env.ts9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/lib/env.ts b/src/lib/env.ts
index f1d59db..927e756 100644
--- a/src/lib/env.ts
+++ b/src/lib/env.ts
@@ -19,6 +19,7 @@ const envSchema = z
S3_UPLOAD_REGION: z.string().optional(),
S3_UPLOAD_ENDPOINT: z.string().optional(),
NEXT_PUBLIC_ENABLE_RECEIPT_EXTRACT: z.coerce.boolean().default(false),
+ NEXT_PUBLIC_ENABLE_CATEGORY_EXTRACT: z.coerce.boolean().default(false),
OPENAI_API_KEY: z.string().optional(),
})
.superRefine((env, ctx) => {
@@ -36,11 +37,15 @@ const envSchema = z
'If NEXT_PUBLIC_ENABLE_EXPENSE_DOCUMENTS is specified, then S3_* must be specified too',
})
}
- if (env.NEXT_PUBLIC_ENABLE_RECEIPT_EXTRACT && !env.OPENAI_API_KEY) {
+ if (
+ (env.NEXT_PUBLIC_ENABLE_RECEIPT_EXTRACT ||
+ env.NEXT_PUBLIC_ENABLE_CATEGORY_EXTRACT) &&
+ !env.OPENAI_API_KEY
+ ) {
ctx.addIssue({
code: ZodIssueCode.custom,
message:
- 'If NEXT_PUBLIC_ENABLE_RECEIPT_EXTRACT is specified, then OPENAI_API_KEY must be specified too',
+ 'If NEXT_PUBLIC_ENABLE_RECEIPT_EXTRACT or NEXT_PUBLIC_ENABLE_CATEGORY_EXTRACT is specified, then OPENAI_API_KEY must be specified too',
})
}
})