refactor(cli): split outbound send deps

This commit is contained in:
Peter Steinberger
2026-01-17 05:04:40 +00:00
parent bc49c20434
commit 572e04d5fb
5 changed files with 30 additions and 4 deletions

View File

@@ -0,0 +1,23 @@
import type { OutboundSendDeps } from "../infra/outbound/deliver.js";
export type CliDeps = {
sendMessageWhatsApp: NonNullable<OutboundSendDeps["sendWhatsApp"]>;
sendMessageTelegram: NonNullable<OutboundSendDeps["sendTelegram"]>;
sendMessageDiscord: NonNullable<OutboundSendDeps["sendDiscord"]>;
sendMessageSlack: NonNullable<OutboundSendDeps["sendSlack"]>;
sendMessageSignal: NonNullable<OutboundSendDeps["sendSignal"]>;
sendMessageIMessage: NonNullable<OutboundSendDeps["sendIMessage"]>;
};
// Provider docking: extend this mapping when adding new outbound send deps.
export function createOutboundSendDeps(deps: CliDeps): OutboundSendDeps {
return {
sendWhatsApp: deps.sendMessageWhatsApp,
sendTelegram: deps.sendMessageTelegram,
sendDiscord: deps.sendMessageDiscord,
sendSlack: deps.sendMessageSlack,
sendSignal: deps.sendMessageSignal,
sendIMessage: deps.sendMessageIMessage,
};
}