From d01ddd61b6fe3583412c7a553cfba8d32ae797a7 Mon Sep 17 00:00:00 2001 From: Meier Lukas Date: Mon, 16 Sep 2024 21:41:40 +0200 Subject: [PATCH] fix: db port validation for env variable wrong (#1137) * fix: db port validation for env variable wrong * fix: wrong default --- apps/nextjs/src/env.mjs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/apps/nextjs/src/env.mjs b/apps/nextjs/src/env.mjs index d5b00da89..bdef43eb0 100644 --- a/apps/nextjs/src/env.mjs +++ b/apps/nextjs/src/env.mjs @@ -23,7 +23,14 @@ export const env = createEnv({ // If the DB_HOST is set, the DB_URL is optional DB_URL: isUsingDbHost ? z.string().optional() : z.string(), DB_HOST: isUsingDbUrl ? z.string().optional() : z.string(), - DB_PORT: isUsingDbUrl ? z.number().optional() : z.number().min(1).default(3306), + DB_PORT: isUsingDbUrl + ? z.string().regex(/\d+/).transform(Number).optional() + : z + .string() + .regex(/\d+/) + .transform(Number) + .refine((number) => number >= 1) + .default("3306"), DB_USER: isUsingDbCredentials ? z.string() : z.string().optional(), DB_PASSWORD: isUsingDbCredentials ? z.string() : z.string().optional(), DB_NAME: isUsingDbUrl ? z.string().optional() : z.string(),