feat: finalize msteams polls + outbound parity

This commit is contained in:
Peter Steinberger
2026-01-09 09:56:36 +01:00
parent a2bba7ef51
commit e55358c65d
22 changed files with 913 additions and 81 deletions

View File

@@ -70,6 +70,8 @@ export type MessagePollResult = {
messageId: string;
toJid?: string;
channelId?: string;
conversationId?: string;
pollId?: string;
};
dryRun?: boolean;
};
@@ -108,7 +110,8 @@ export async function sendMessage(
provider === "discord" ||
provider === "slack" ||
provider === "signal" ||
provider === "imessage"
provider === "imessage" ||
provider === "msteams"
) {
const resolvedTarget = resolveOutboundTarget({
provider,
@@ -167,7 +170,11 @@ export async function sendPoll(
params: MessagePollParams,
): Promise<MessagePollResult> {
const provider = (params.provider ?? "whatsapp").toLowerCase();
if (provider !== "whatsapp" && provider !== "discord") {
if (
provider !== "whatsapp" &&
provider !== "discord" &&
provider !== "msteams"
) {
throw new Error(`Unsupported poll provider: ${provider}`);
}