diff --git a/packages/client-twitter/src/environment.ts b/packages/client-twitter/src/environment.ts index 04fc7b69513..2c54cb0f92c 100644 --- a/packages/client-twitter/src/environment.ts +++ b/packages/client-twitter/src/environment.ts @@ -3,10 +3,14 @@ import { z, ZodError } from "zod"; export const DEFAULT_MAX_TWEET_LENGTH = 280; -const twitterUsernameSchema = z.string() - .min(1, 'An X/Twitter Username must be at least 1 characters long') - .max(15, 'n X/Twitter Username cannot exceed 15 characters') - .regex(/^[A-Za-z0-9_]*$/, 'n X Username can only contain letters, numbers, and underscores'); +const twitterUsernameSchema = z + .string() + .min(1, "An X/Twitter Username must be at least 1 characters long") + .max(15, "An X/Twitter Username cannot exceed 15 characters") + .regex( + /^[A-Za-z0-9_]*$/, + "An X Username can only contain letters, numbers, and underscores" + ); /** * This schema defines all required/optional environment settings, @@ -75,7 +79,10 @@ function parseTargetUsers(targetUsersStr?: string | null): string[] { .filter(Boolean); } -function safeParseInt(value: string | undefined | null, defaultValue: number): number { +function safeParseInt( + value: string | undefined | null, + defaultValue: number +): number { if (!value) return defaultValue; const parsed = parseInt(value, 10); return isNaN(parsed) ? defaultValue : Math.max(1, parsed); @@ -90,13 +97,15 @@ function safeParseInt(value: string | undefined | null, defaultValue: number): n // we also do a lot of typing/parsing here // so we can do it once and only once per character -export async function validateTwitterConfig(runtime: IAgentRuntime): Promise { +export async function validateTwitterConfig( + runtime: IAgentRuntime +): Promise { try { const twitterConfig = { TWITTER_DRY_RUN: parseBooleanFromText( runtime.getSetting("TWITTER_DRY_RUN") || - process.env.TWITTER_DRY_RUN + process.env.TWITTER_DRY_RUN ) ?? false, // parseBooleanFromText return null if "", map "" to false TWITTER_USERNAME: @@ -111,80 +120,84 @@ export async function validateTwitterConfig(runtime: IAgentRuntime): Promise