@@ -25,13 +25,6 @@ export const UrlSchema = z
2525 { message : "Invalid URL" } ,
2626 ) ;
2727
28- const boolSchema = ( defaultBool : "true" | "false" ) =>
29- z
30- . string ( )
31- . default ( defaultBool )
32- . refine ( ( s ) => s === "true" || s === "false" , "must be 'true' or 'false'" )
33- . transform ( ( s ) => s === "true" ) ;
34-
3528export const env = createEnv ( {
3629 server : {
3730 NODE_ENV : z
@@ -48,6 +41,8 @@ export const env = createEnv({
4841 . array ( z . enum ( [ "server" , "worker" , "cache" , "websocket" ] ) )
4942 . parse ( s . split ( "," ) ) ,
5043 ) ,
44+ ENGINE_VERSION : z . string ( ) . optional ( ) ,
45+ ENGINE_TIER : z . string ( ) . optional ( ) ,
5146 THIRDWEB_API_SECRET_KEY : z . string ( ) . min ( 1 ) ,
5247 ADMIN_WALLET_ADDRESS : z . string ( ) . min ( 1 ) ,
5348 ENCRYPTION_PASSWORD : z . string ( ) . min ( 1 ) ,
@@ -58,15 +53,15 @@ export const env = createEnv({
5853 ) ,
5954 PORT : z . coerce . number ( ) . default ( 3005 ) ,
6055 HOST : z . string ( ) . default ( "0.0.0.0" ) ,
61- ENABLE_HTTPS : boolSchema ( " false" ) ,
56+ ENABLE_HTTPS : z . coerce . boolean ( ) . default ( false ) ,
6257 HTTPS_PASSPHRASE : z . string ( ) . default ( "thirdweb-engine" ) ,
63- TRUST_PROXY : z . boolean ( ) . default ( false ) ,
58+ TRUST_PROXY : z . coerce . boolean ( ) . default ( false ) ,
6459 CLIENT_ANALYTICS_URL : z
6560 . union ( [ UrlSchema , z . literal ( "" ) ] )
6661 . default ( "https://c.thirdweb.com/event" ) ,
6762 SDK_BATCH_TIME_LIMIT : z . coerce . number ( ) . default ( 0 ) ,
6863 SDK_BATCH_SIZE_LIMIT : z . coerce . number ( ) . default ( 100 ) ,
69- ENABLE_KEYPAIR_AUTH : boolSchema ( " false" ) ,
64+ ENABLE_KEYPAIR_AUTH : z . coerce . boolean ( ) . default ( false ) ,
7065 CONTRACT_SUBSCRIPTIONS_DELAY_SECONDS : z . coerce
7166 . number ( )
7267 . nonnegative ( )
@@ -82,7 +77,7 @@ export const env = createEnv({
8277
8378 // Prometheus
8479 METRICS_PORT : z . coerce . number ( ) . default ( 4001 ) ,
85- METRICS_ENABLED : boolSchema ( " true" ) ,
80+ METRICS_ENABLED : z . coerce . boolean ( ) . default ( true ) ,
8681
8782 /**
8883 * Limits
@@ -108,6 +103,8 @@ export const env = createEnv({
108103 NODE_ENV : process . env . NODE_ENV ,
109104 LOG_LEVEL : process . env . LOG_LEVEL ,
110105 LOG_SERVICES : process . env . LOG_SERVICES ,
106+ ENGINE_VERSION : process . env . ENGINE_VERSION ,
107+ ENGINE_TIER : process . env . ENGINE_TIER ,
111108 THIRDWEB_API_SECRET_KEY : process . env . THIRDWEB_API_SECRET_KEY ,
112109 ADMIN_WALLET_ADDRESS : process . env . ADMIN_WALLET_ADDRESS ,
113110 ENCRYPTION_PASSWORD : process . env . ENCRYPTION_PASSWORD ,
0 commit comments