fix: map CLI deps for outbound sends

This commit is contained in:
Peter Steinberger
2026-01-09 07:54:33 +01:00
parent 185727c696
commit c32e3c467d

View File

@@ -9,6 +9,7 @@ import {
formatOutboundDeliverySummary, formatOutboundDeliverySummary,
} from "../infra/outbound/format.js"; } from "../infra/outbound/format.js";
import { import {
type OutboundDeliveryResult,
type MessagePollResult, type MessagePollResult,
type MessageSendResult, type MessageSendResult,
sendMessage, sendMessage,
@@ -75,9 +76,10 @@ function logSendResult(
runtime: RuntimeEnv, runtime: RuntimeEnv,
) { ) {
if (result.via === "direct") { if (result.via === "direct") {
const directResult = result.result as OutboundDeliveryResult | undefined;
const summary = formatOutboundDeliverySummary( const summary = formatOutboundDeliverySummary(
result.provider, result.provider,
result.result, directResult,
); );
runtime.log(success(summary)); runtime.log(success(summary));
if (opts.json) { if (opts.json) {
@@ -87,7 +89,7 @@ function logSendResult(
provider: result.provider, provider: result.provider,
via: "direct", via: "direct",
to: opts.to, to: opts.to,
result: result.result, result: directResult,
mediaUrl: opts.media ?? null, mediaUrl: opts.media ?? null,
}), }),
null, null,
@@ -153,7 +155,16 @@ export async function messageSendCommand(
gifPlayback: opts.gifPlayback, gifPlayback: opts.gifPlayback,
accountId: opts.account, accountId: opts.account,
dryRun: opts.dryRun, dryRun: opts.dryRun,
deps, deps: deps
? {
sendWhatsApp: deps.sendMessageWhatsApp,
sendTelegram: deps.sendMessageTelegram,
sendDiscord: deps.sendMessageDiscord,
sendSlack: deps.sendMessageSlack,
sendSignal: deps.sendMessageSignal,
sendIMessage: deps.sendMessageIMessage,
}
: undefined,
gateway: { clientName: "cli", mode: "cli" }, gateway: { clientName: "cli", mode: "cli" },
}), }),
); );