@@ -11,33 +11,28 @@ const envSchema = z.object({
1111 DATABASE_URL : z . string ( ) ,
1212 GOOGLE_CLIENT_ID : z . string ( ) ,
1313 GOOGLE_CLIENT_SECRET : z . string ( ) ,
14- GOOGLE_REDIRECT_URI : z . string ( ) . url ( ) ,
14+ GOOGLE_REDIRECT_URI : z . url ( ) ,
1515 REDIS_USERNAME : z . string ( ) ,
1616 REDIS_PASSWORD : z . string ( ) ,
1717 REDIS_HOST : z . string ( ) ,
18- REDIS_PORT : z . preprocess (
19- v => ( v ? v : undefined ) ,
20- z . coerce . number ( ) . int ( ) . positive ( )
21- ) ,
18+ REDIS_PORT : z . coerce . number ( ) . int ( ) . positive ( ) . min ( 1000 ) . max ( 65535 ) ,
2219 ACCESS_JWT_SECRET : z . string ( ) . transform ( v => new TextEncoder ( ) . encode ( v ) ) ,
2320 REFRESH_JWT_SECRET : z . string ( ) . transform ( v => new TextEncoder ( ) . encode ( v ) ) ,
24- PORT : z . preprocess (
25- v => ( v ? v : undefined ) ,
26- z . coerce . number ( ) . int ( ) . positive ( )
27- ) ,
21+ PORT : z . coerce . number ( ) . int ( ) . positive ( ) . min ( 1000 ) . max ( 65535 ) ,
2822 API_PREFIX : z . string ( ) ,
2923 ALLOWED_ORIGINS : z
3024 . string ( )
3125 . transform ( v => v . split ( ',' ) )
32- . pipe ( z . array ( z . string ( ) . url ( ) ) ) ,
26+ . pipe ( z . array ( z . url ( ) ) ) ,
3327 EMAIL_HOST : z . string ( ) ,
34- EMAIL_PORT : z
35- . number ( { coerce : true } )
36- . refine ( v => availableEmailPorts . includes ( v ) , {
37- message : `Email port must be one of the following: ${ availableEmailPorts . join ( ', ' ) } `
38- } ) ,
39- EMAIL_USER : z . string ( ) . email ( ) ,
40- EMAIL_RECEIVER : z . string ( ) . email ( ) ,
28+ EMAIL_PORT : z . coerce
29+ . number ( )
30+ . refine (
31+ v => availableEmailPorts . includes ( v ) ,
32+ `Email port must be one of the following: ${ availableEmailPorts . join ( ', ' ) } `
33+ ) ,
34+ EMAIL_USER : z . email ( ) ,
35+ EMAIL_RECEIVER : z . email ( ) ,
4136 EMAIL_PASSWORD : z . string ( ) ,
4237 ACCESS_JWT_EXPIRES_IN : z . string ( ) ,
4338 REFRESH_JWT_EXPIRES_IN : z . string ( ) ,
0 commit comments