From 3150ece95aeaa2efed0b0b1a63b29d8d4041cff8 Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Sat, 14 Feb 2026 14:13:12 +0000 Subject: [PATCH] refactor(channels): pass setup input to mutator --- src/commands/channels/add-mutators.ts | 67 +-------------------------- src/commands/channels/add.ts | 2 +- 2 files changed, 3 insertions(+), 66 deletions(-) diff --git a/src/commands/channels/add-mutators.ts b/src/commands/channels/add-mutators.ts index b081ed33122..d96f6e32153 100644 --- a/src/commands/channels/add-mutators.ts +++ b/src/commands/channels/add-mutators.ts @@ -21,37 +21,7 @@ export function applyChannelAccountConfig(params: { cfg: OpenClawConfig; channel: ChatChannel; accountId: string; - name?: string; - token?: string; - tokenFile?: string; - botToken?: string; - appToken?: string; - signalNumber?: string; - cliPath?: string; - dbPath?: string; - service?: "imessage" | "sms" | "auto"; - region?: string; - authDir?: string; - httpUrl?: string; - httpHost?: string; - httpPort?: string; - webhookPath?: string; - webhookUrl?: string; - audienceType?: string; - audience?: string; - useEnv?: boolean; - homeserver?: string; - userId?: string; - accessToken?: string; - password?: string; - deviceName?: string; - initialSyncLimit?: number; - ship?: string; - url?: string; - code?: string; - groupChannels?: string[]; - dmAllowlist?: string[]; - autoDiscoverChannels?: boolean; + input: ChannelSetupInput; }): OpenClawConfig { const accountId = normalizeAccountId(params.accountId); const plugin = getChannelPlugin(params.channel); @@ -59,38 +29,5 @@ export function applyChannelAccountConfig(params: { if (!apply) { return params.cfg; } - const input: ChannelSetupInput = { - name: params.name, - token: params.token, - tokenFile: params.tokenFile, - botToken: params.botToken, - appToken: params.appToken, - signalNumber: params.signalNumber, - cliPath: params.cliPath, - dbPath: params.dbPath, - service: params.service, - region: params.region, - authDir: params.authDir, - httpUrl: params.httpUrl, - httpHost: params.httpHost, - httpPort: params.httpPort, - webhookPath: params.webhookPath, - webhookUrl: params.webhookUrl, - audienceType: params.audienceType, - audience: params.audience, - useEnv: params.useEnv, - homeserver: params.homeserver, - userId: params.userId, - accessToken: params.accessToken, - password: params.password, - deviceName: params.deviceName, - initialSyncLimit: params.initialSyncLimit, - ship: params.ship, - url: params.url, - code: params.code, - groupChannels: params.groupChannels, - dmAllowlist: params.dmAllowlist, - autoDiscoverChannels: params.autoDiscoverChannels, - }; - return apply({ cfg: params.cfg, accountId, input }); + return apply({ cfg: params.cfg, accountId, input: params.input }); } diff --git a/src/commands/channels/add.ts b/src/commands/channels/add.ts index 8dd543b42f2..2f81958cfba 100644 --- a/src/commands/channels/add.ts +++ b/src/commands/channels/add.ts @@ -213,7 +213,7 @@ export async function channelsAddCommand( cfg: nextConfig, channel, accountId, - ...input, + input, }); await writeConfigFile(nextConfig);