@@ -12,10 +12,7 @@ export const twitterEnvSchema = z.object({
12
12
TWITTER_USERNAME : z . string ( ) . min ( 1 , "Twitter username is required" ) ,
13
13
TWITTER_PASSWORD : z . string ( ) . min ( 1 , "Twitter password is required" ) ,
14
14
TWITTER_EMAIL : z . string ( ) . email ( "Valid Twitter email is required" ) ,
15
- MAX_TWEET_LENGTH : z
16
- . string ( )
17
- . pipe ( z . coerce . number ( ) . min ( 1 ) . int ( ) )
18
- . default ( DEFAULT_MAX_TWEET_LENGTH . toString ( ) ) ,
15
+ MAX_TWEET_LENGTH : z . number ( ) . int ( ) . default ( DEFAULT_MAX_TWEET_LENGTH ) ,
19
16
TWITTER_SEARCH_ENABLE : z . boolean ( ) . default ( false ) ,
20
17
TWITTER_2FA_SECRET : z . string ( ) ,
21
18
TWITTER_RETRY_LIMIT : z . number ( ) . int ( ) ,
@@ -106,9 +103,10 @@ export async function validateTwitterConfig(
106
103
runtime . getSetting ( "TWITTER_EMAIL" ) ||
107
104
process . env . TWITTER_EMAIL ,
108
105
MAX_TWEET_LENGTH : // number as string?
109
- runtime . getSetting ( "MAX_TWEET_LENGTH" ) ||
110
- process . env . MAX_TWEET_LENGTH ||
111
- DEFAULT_MAX_TWEET_LENGTH . toString ( ) ,
106
+ safeParseInt (
107
+ runtime . getSetting ( "MAX_TWEET_LENGTH" ) ||
108
+ process . env . MAX_TWEET_LENGTH
109
+ , DEFAULT_MAX_TWEET_LENGTH ) ,
112
110
TWITTER_SEARCH_ENABLE : // bool
113
111
parseBooleanFromText (
114
112
runtime . getSetting ( "TWITTER_SEARCH_ENABLE" ) ||
0 commit comments