refactor(plugins): move outbound dep aliases into extensions

This commit is contained in:
Peter Steinberger
2026-04-03 19:47:25 +01:00
parent f007082e06
commit 1c66a050c2
14 changed files with 52 additions and 28 deletions

View File

@@ -2,7 +2,7 @@ import { describe, expect, it, vi } from "vitest";
import { createOutboundSendDepsFromCliSource } from "./outbound-send-mapping.js";
describe("createOutboundSendDepsFromCliSource", () => {
it("adds legacy aliases for channel-keyed send deps", () => {
it("adds generic legacy aliases for channel-keyed send deps", () => {
const deps = {
whatsapp: vi.fn(),
telegram: vi.fn(),
@@ -21,12 +21,12 @@ describe("createOutboundSendDepsFromCliSource", () => {
slack: deps.slack,
signal: deps.signal,
imessage: deps.imessage,
sendWhatsApp: deps.whatsapp,
sendWhatsapp: deps.whatsapp,
sendTelegram: deps.telegram,
sendDiscord: deps.discord,
sendSlack: deps.slack,
sendSignal: deps.signal,
sendIMessage: deps.imessage,
sendImessage: deps.imessage,
});
});
});

View File

@@ -32,14 +32,8 @@ function resolveLegacyDepKeysForChannel(channelId: string): string[] {
}
const pascal = compact.charAt(0).toUpperCase() + compact.slice(1);
const keys = new Set<string>();
if (compact === "whatsapp") {
keys.add("sendWhatsApp");
} else if (compact === "imessage") {
keys.add("sendIMessage");
} else {
keys.add(`send${pascal}`);
}
if (compact !== "imessage" && pascal.startsWith("I") && pascal.length > 1) {
keys.add(`send${pascal}`);
if (pascal.startsWith("I") && pascal.length > 1) {
keys.add(`sendI${pascal.slice(1)}`);
}
if (pascal.startsWith("Ms") && pascal.length > 2) {