From b7933ea040166103bbfd9e8456bcffa801e13ad3 Mon Sep 17 00:00:00 2001 From: dohsimpson Date: Tue, 18 Feb 2025 23:59:41 -0500 Subject: [PATCH] fix build error --- app/layout.tsx | 2 -- instrumentation.ts | 7 +++++++ lib/env.server.ts | 32 +++++++++++++++++--------------- 3 files changed, 24 insertions(+), 17 deletions(-) create mode 100644 instrumentation.ts diff --git a/app/layout.tsx b/app/layout.tsx index cebc20f..43311b4 100644 --- a/app/layout.tsx +++ b/app/layout.tsx @@ -1,5 +1,3 @@ -import '@/lib/env.server' // startup env var check - import './globals.css' import { Inter } from 'next/font/google' import { DM_Sans } from 'next/font/google' diff --git a/instrumentation.ts b/instrumentation.ts new file mode 100644 index 0000000..5eb114d --- /dev/null +++ b/instrumentation.ts @@ -0,0 +1,7 @@ +import { init } from '@/lib/env.server' // startup env var check + +export function register() { + if (typeof window === "undefined") { + init() + } +} \ No newline at end of file diff --git a/lib/env.server.ts b/lib/env.server.ts index 101f2a6..a597391 100644 --- a/lib/env.server.ts +++ b/lib/env.server.ts @@ -12,20 +12,22 @@ declare global { } } -try { - zodEnv.parse(process.env) -} catch (err) { - if (err instanceof z.ZodError) { - const { fieldErrors } = err.flatten() - const errorMessage = Object.entries(fieldErrors) - .map(([field, errors]) => - errors ? `${field}: ${errors.join(", ")}` : field, +export function init() { + try { + zodEnv.parse(process.env) + } catch (err) { + if (err instanceof z.ZodError) { + const { fieldErrors } = err.flatten() + const errorMessage = Object.entries(fieldErrors) + .map(([field, errors]) => + errors ? `${field}: ${errors.join(", ")}` : field, + ) + .join("\n ") + + console.error( + `Missing environment variables:\n ${errorMessage}`, ) - .join("\n ") - - console.error( - `Missing environment variables:\n ${errorMessage}`, - ) - process.exit(1) + process.exit(1) + } } -} +} \ No newline at end of file