Files
Moltbot/src/cli/outbound-send-mapping.ts
2026-02-21 21:40:39 +00:00

23 lines
891 B
TypeScript

import type { OutboundSendDeps } from "../infra/outbound/deliver.js";
export type CliOutboundSendSource = {
sendMessageWhatsApp: OutboundSendDeps["sendWhatsApp"];
sendMessageTelegram: OutboundSendDeps["sendTelegram"];
sendMessageDiscord: OutboundSendDeps["sendDiscord"];
sendMessageSlack: OutboundSendDeps["sendSlack"];
sendMessageSignal: OutboundSendDeps["sendSignal"];
sendMessageIMessage: OutboundSendDeps["sendIMessage"];
};
// Provider docking: extend this mapping when adding new outbound send deps.
export function createOutboundSendDepsFromCliSource(deps: CliOutboundSendSource): OutboundSendDeps {
return {
sendWhatsApp: deps.sendMessageWhatsApp,
sendTelegram: deps.sendMessageTelegram,
sendDiscord: deps.sendMessageDiscord,
sendSlack: deps.sendMessageSlack,
sendSignal: deps.sendMessageSignal,
sendIMessage: deps.sendMessageIMessage,
};
}