Skip to content

Commit b7933ea

Browse files
committed
fix build error
1 parent 8ac2ec0 commit b7933ea

File tree

3 files changed

+24
-17
lines changed

3 files changed

+24
-17
lines changed

app/layout.tsx

-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
import '@/lib/env.server' // startup env var check
2-
31
import './globals.css'
42
import { Inter } from 'next/font/google'
53
import { DM_Sans } from 'next/font/google'

instrumentation.ts

+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
import { init } from '@/lib/env.server' // startup env var check
2+
3+
export function register() {
4+
if (typeof window === "undefined") {
5+
init()
6+
}
7+
}

lib/env.server.ts

+17-15
Original file line numberDiff line numberDiff line change
@@ -12,20 +12,22 @@ declare global {
1212
}
1313
}
1414

15-
try {
16-
zodEnv.parse(process.env)
17-
} catch (err) {
18-
if (err instanceof z.ZodError) {
19-
const { fieldErrors } = err.flatten()
20-
const errorMessage = Object.entries(fieldErrors)
21-
.map(([field, errors]) =>
22-
errors ? `${field}: ${errors.join(", ")}` : field,
15+
export function init() {
16+
try {
17+
zodEnv.parse(process.env)
18+
} catch (err) {
19+
if (err instanceof z.ZodError) {
20+
const { fieldErrors } = err.flatten()
21+
const errorMessage = Object.entries(fieldErrors)
22+
.map(([field, errors]) =>
23+
errors ? `${field}: ${errors.join(", ")}` : field,
24+
)
25+
.join("\n ")
26+
27+
console.error(
28+
`Missing environment variables:\n ${errorMessage}`,
2329
)
24-
.join("\n ")
25-
26-
console.error(
27-
`Missing environment variables:\n ${errorMessage}`,
28-
)
29-
process.exit(1)
30+
process.exit(1)
31+
}
3032
}
31-
}
33+
}

0 commit comments

Comments
 (0)