@@ -3,15 +3,21 @@ import z from 'zod/v4'
33export const CLIENT_ENV_PREFIX = 'NEXT_PUBLIC_'
44
55export const clientEnvSchema = z . object ( {
6- NEXT_PUBLIC_CB_ENVIRONMENT : z . enum ( [ 'dev' , 'test' , 'prod' ] ) ,
7- NEXT_PUBLIC_CODEBUFF_APP_URL : z . url ( ) . min ( 1 ) ,
8- NEXT_PUBLIC_SUPPORT_EMAIL : z . email ( ) . min ( 1 ) ,
9- NEXT_PUBLIC_POSTHOG_API_KEY : z . string ( ) . min ( 1 ) ,
10- NEXT_PUBLIC_POSTHOG_HOST_URL : z . url ( ) . min ( 1 ) ,
11- NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY : z . string ( ) . min ( 1 ) ,
12- NEXT_PUBLIC_STRIPE_CUSTOMER_PORTAL : z . url ( ) . min ( 1 ) ,
6+ NEXT_PUBLIC_CB_ENVIRONMENT : z . enum ( [ 'dev' , 'test' , 'prod' ] ) . default ( 'prod' ) ,
7+ NEXT_PUBLIC_CODEBUFF_APP_URL : z . url ( ) . min ( 1 ) . default ( 'https://codebuff.com' ) ,
8+ NEXT_PUBLIC_SUPPORT_EMAIL : z
9+ . email ( )
10+ . min ( 1 )
11+ . default ( 'support@codebuff.com' ) ,
12+ NEXT_PUBLIC_POSTHOG_API_KEY : z . string ( ) . min ( 1 ) . optional ( ) ,
13+ NEXT_PUBLIC_POSTHOG_HOST_URL : z
14+ . url ( )
15+ . min ( 1 )
16+ . default ( 'https://us.i.posthog.com' ) ,
17+ NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY : z . string ( ) . min ( 1 ) . optional ( ) ,
18+ NEXT_PUBLIC_STRIPE_CUSTOMER_PORTAL : z . url ( ) . min ( 1 ) . optional ( ) ,
1319 NEXT_PUBLIC_GOOGLE_SITE_VERIFICATION_ID : z . string ( ) . optional ( ) ,
14- NEXT_PUBLIC_WEB_PORT : z . coerce . number ( ) . min ( 1000 ) ,
20+ NEXT_PUBLIC_WEB_PORT : z . coerce . number ( ) . min ( 1000 ) . default ( 3000 ) ,
1521} satisfies Record < `${typeof CLIENT_ENV_PREFIX } ${string } `, any > )
1622export const clientEnvVars = clientEnvSchema . keyof ( ) . options
1723export type ClientEnvVar = ( typeof clientEnvVars ) [ number ]
0 commit comments