refactor(pairing): centralize reply formatting

This commit is contained in:
Peter Steinberger
2026-01-08 23:29:20 +00:00
parent e952f7df96
commit 7ece3717e6
10 changed files with 123 additions and 83 deletions

View File

@@ -8,6 +8,7 @@ import {
listProviderPairingRequests,
type PairingProvider,
} from "../pairing/pairing-store.js";
import { PROVIDER_ID_LABELS } from "../pairing/pairing-labels.js";
import { sendMessageSignal } from "../signal/send.js";
import { sendMessageSlack } from "../slack/send.js";
import { sendMessageTelegram } from "../telegram/send.js";
@@ -22,15 +23,6 @@ const PROVIDERS: PairingProvider[] = [
"whatsapp",
];
const PROVIDER_ID_LABELS: Record<PairingProvider, string> = {
telegram: "telegramUserId",
discord: "discordUserId",
slack: "slackUserId",
signal: "signalNumber",
imessage: "imessageSenderId",
whatsapp: "whatsappSenderId",
};
function parseProvider(raw: unknown): PairingProvider {
const value = (
typeof raw === "string"