🐛 Fix env schema

https://env.t3.gg/docs/recipes
This commit is contained in:
ajnart
2023-08-09 18:36:27 +02:00
parent 0277f808c3
commit f1fb7a5a78

View File

@@ -31,10 +31,23 @@ const env = createEnv({
*/
client: {
// NEXT_PUBLIC_CLIENTVAR: z.string().min(1),
NEXT_PUBLIC_DEFAULT_COLOR_SCHEME: z.enum(['light', 'dark']).optional().default('light'),
NEXT_PUBLIC_PORT: portSchema,
NEXT_PUBLIC_NODE_ENV: envSchema,
NEXT_PUBLIC_DOCKER_ENABLED: z.boolean().optional().default(false),
NEXT_PUBLIC_DEFAULT_COLOR_SCHEME: z
.string()
.toLowerCase()
.refine((s) => s === 'light' || s === 'dark')
.optional()
.default('light'),
NEXT_PUBLIC_DOCKER_ENABLED: z
.string()
.toLowerCase()
// only allow "true" or "false"
.refine((s) => s === 'true' || s === 'false')
// transform to boolean
.transform((s) => s === 'true')
.optional()
.default('false'),
},
/**
@@ -51,7 +64,7 @@ const env = createEnv({
NEXT_PUBLIC_DEFAULT_COLOR_SCHEME: process.env.DEFAULT_COLOR_SCHEME,
NEXT_PUBLIC_PORT: process.env.PORT,
NEXT_PUBLIC_NODE_ENV: process.env.NODE_ENV,
NEXT_PUBLIC_DOCKER_ENABLED: !!process.env.DOCKER_HOST,
NEXT_PUBLIC_DOCKER_ENABLED: process.env.DOCKER_ENABLED,
},
});