fix: map CLI deps for outbound sends
This commit is contained in:
@@ -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" },
|
||||||
}),
|
}),
|
||||||
);
|
);
|
||||||
|
|||||||
Reference in New Issue
Block a user