@@ -12,6 +12,7 @@ export const serverEnvSchema = clientEnvSchema.extend({
1212 LINKUP_API_KEY : z . string ( ) . min ( 1 ) ,
1313 CONTEXT7_API_KEY : z . string ( ) . optional ( ) ,
1414 GRAVITY_API_KEY : z . string ( ) . min ( 1 ) ,
15+ IPINFO_TOKEN : z . string ( ) . min ( 1 ) ,
1516 // BuySellAds (Carbon) zone key used for the Freebuff waiting-room ad.
1617 // Optional: when unset the Carbon provider returns no ad and callers fall
1718 // back to their cached ads / fallback content. `CVADC53U` is the public
@@ -58,8 +59,16 @@ export const serverEnvSchema = clientEnvSchema.extend({
5859 . enum ( [ 'true' , 'false' ] )
5960 . default ( 'false' )
6061 . transform ( ( v ) => v === 'true' ) ,
61- FREEBUFF_SESSION_LENGTH_MS : z . coerce . number ( ) . int ( ) . positive ( ) . default ( 60 * 60 * 1000 ) ,
62- FREEBUFF_SESSION_GRACE_MS : z . coerce . number ( ) . int ( ) . nonnegative ( ) . default ( 30 * 60 * 1000 ) ,
62+ FREEBUFF_SESSION_LENGTH_MS : z . coerce
63+ . number ( )
64+ . int ( )
65+ . positive ( )
66+ . default ( 60 * 60 * 1000 ) ,
67+ FREEBUFF_SESSION_GRACE_MS : z . coerce
68+ . number ( )
69+ . int ( )
70+ . nonnegative ( )
71+ . default ( 30 * 60 * 1000 ) ,
6372} )
6473export const serverEnvVars = serverEnvSchema . keyof ( ) . options
6574export type ServerEnvVar = ( typeof serverEnvVars ) [ number ]
@@ -87,6 +96,7 @@ export const serverProcessEnv: ServerInput = {
8796 LINKUP_API_KEY : process . env . LINKUP_API_KEY ,
8897 CONTEXT7_API_KEY : process . env . CONTEXT7_API_KEY ,
8998 GRAVITY_API_KEY : process . env . GRAVITY_API_KEY ,
99+ IPINFO_TOKEN : process . env . IPINFO_TOKEN ,
90100 CARBON_ZONE_KEY : process . env . CARBON_ZONE_KEY ,
91101 PORT : process . env . PORT ,
92102
@@ -101,9 +111,12 @@ export const serverProcessEnv: ServerInput = {
101111 STRIPE_SECRET_KEY : process . env . STRIPE_SECRET_KEY ,
102112 STRIPE_WEBHOOK_SECRET_KEY : process . env . STRIPE_WEBHOOK_SECRET_KEY ,
103113 STRIPE_TEAM_FEE_PRICE_ID : process . env . STRIPE_TEAM_FEE_PRICE_ID ,
104- STRIPE_SUBSCRIPTION_100_PRICE_ID : process . env . STRIPE_SUBSCRIPTION_100_PRICE_ID ,
105- STRIPE_SUBSCRIPTION_200_PRICE_ID : process . env . STRIPE_SUBSCRIPTION_200_PRICE_ID ,
106- STRIPE_SUBSCRIPTION_500_PRICE_ID : process . env . STRIPE_SUBSCRIPTION_500_PRICE_ID ,
114+ STRIPE_SUBSCRIPTION_100_PRICE_ID :
115+ process . env . STRIPE_SUBSCRIPTION_100_PRICE_ID ,
116+ STRIPE_SUBSCRIPTION_200_PRICE_ID :
117+ process . env . STRIPE_SUBSCRIPTION_200_PRICE_ID ,
118+ STRIPE_SUBSCRIPTION_500_PRICE_ID :
119+ process . env . STRIPE_SUBSCRIPTION_500_PRICE_ID ,
107120 LOOPS_API_KEY : process . env . LOOPS_API_KEY ,
108121 DISCORD_PUBLIC_KEY : process . env . DISCORD_PUBLIC_KEY ,
109122 DISCORD_BOT_TOKEN : process . env . DISCORD_BOT_TOKEN ,
0 commit comments