fix build error

This commit is contained in:
dohsimpson
2025-02-18 23:59:41 -05:00
parent 8ac2ec053d
commit b7933ea040
3 changed files with 24 additions and 17 deletions

View File

@@ -1,5 +1,3 @@
import '@/lib/env.server' // startup env var check
import './globals.css' import './globals.css'
import { Inter } from 'next/font/google' import { Inter } from 'next/font/google'
import { DM_Sans } from 'next/font/google' import { DM_Sans } from 'next/font/google'

7
instrumentation.ts Normal file
View File

@@ -0,0 +1,7 @@
import { init } from '@/lib/env.server' // startup env var check
export function register() {
if (typeof window === "undefined") {
init()
}
}

View File

@@ -12,20 +12,22 @@ declare global {
} }
} }
try { export function init() {
zodEnv.parse(process.env) try {
} catch (err) { zodEnv.parse(process.env)
if (err instanceof z.ZodError) { } catch (err) {
const { fieldErrors } = err.flatten() if (err instanceof z.ZodError) {
const errorMessage = Object.entries(fieldErrors) const { fieldErrors } = err.flatten()
.map(([field, errors]) => const errorMessage = Object.entries(fieldErrors)
errors ? `${field}: ${errors.join(", ")}` : field, .map(([field, errors]) =>
) errors ? `${field}: ${errors.join(", ")}` : field,
.join("\n ") )
.join("\n ")
console.error( console.error(
`Missing environment variables:\n ${errorMessage}`, `Missing environment variables:\n ${errorMessage}`,
) )
process.exit(1) process.exit(1)
}
} }
} }