fix: Validate server-only environment variables exclusively on the server to prevent browser validation errors.
Some checks failed
Build & Deploy KLZ Cables / 🔍 Prepare Environment (push) Successful in 12s
Build & Deploy KLZ Cables / 🧪 Quality Assurance (push) Successful in 1m39s
Build & Deploy KLZ Cables / 🏗️ Build Gatekeeper (push) Successful in 29s
Build & Deploy KLZ Cables / 🏗️ Build App (push) Successful in 3m56s
Build & Deploy KLZ Cables / 🚀 Deploy (push) Successful in 47s
Build & Deploy KLZ Cables / 🔔 Notifications (push) Has been cancelled
Build & Deploy KLZ Cables / ⚡ PageSpeed (push) Has been cancelled
Some checks failed
Build & Deploy KLZ Cables / 🔍 Prepare Environment (push) Successful in 12s
Build & Deploy KLZ Cables / 🧪 Quality Assurance (push) Successful in 1m39s
Build & Deploy KLZ Cables / 🏗️ Build Gatekeeper (push) Successful in 29s
Build & Deploy KLZ Cables / 🏗️ Build App (push) Successful in 3m56s
Build & Deploy KLZ Cables / 🚀 Deploy (push) Successful in 47s
Build & Deploy KLZ Cables / 🔔 Notifications (push) Has been cancelled
Build & Deploy KLZ Cables / ⚡ PageSpeed (push) Has been cancelled
This commit is contained in:
@@ -58,8 +58,11 @@ export const envSchema = z
|
|||||||
const target = data.NEXT_PUBLIC_TARGET || data.TARGET;
|
const target = data.NEXT_PUBLIC_TARGET || data.TARGET;
|
||||||
const isDev = target === 'development' || !target;
|
const isDev = target === 'development' || !target;
|
||||||
const isBuildTimeValidation = process.env.SKIP_RUNTIME_ENV_VALIDATION === 'true';
|
const isBuildTimeValidation = process.env.SKIP_RUNTIME_ENV_VALIDATION === 'true';
|
||||||
|
const isServer = typeof window === 'undefined';
|
||||||
|
|
||||||
if (!isDev && !isBuildTimeValidation && !data.MAIL_HOST) {
|
// Only enforce server-only variables when running on the server.
|
||||||
|
// In the browser, non-NEXT_PUBLIC_ variables are undefined and should not trigger validation errors.
|
||||||
|
if (isServer && !isDev && !isBuildTimeValidation && !data.MAIL_HOST) {
|
||||||
ctx.addIssue({
|
ctx.addIssue({
|
||||||
code: z.ZodIssueCode.custom,
|
code: z.ZodIssueCode.custom,
|
||||||
message: 'MAIL_HOST is required in non-development environments',
|
message: 'MAIL_HOST is required in non-development environments',
|
||||||
|
|||||||
Reference in New Issue
Block a user