link-stack/packages/bridge-ui/config/config.ts

34 lines
895 B
TypeScript
Raw Normal View History

2024-06-05 08:52:41 +02:00
import { type Database } from "@link-stack/bridge-common";
2024-04-30 11:39:16 +02:00
import type { ServiceConfig } from "../lib/service";
2024-04-26 14:31:33 +02:00
import { facebookConfig as facebook } from "./facebook";
2024-04-26 15:49:58 +02:00
import { signalConfig as signal } from "./signal";
import { whatsappConfig as whatsapp } from "./whatsapp";
import { voiceConfig as voice } from "./voice";
import { webhooksConfig as webhooks } from "./webhooks";
import { usersConfig as users } from "./users";
2024-04-26 14:31:33 +02:00
export const serviceConfig: Record<string, ServiceConfig> = {
facebook,
2024-04-26 15:49:58 +02:00
signal,
whatsapp,
voice,
webhooks,
users,
2024-04-26 14:31:33 +02:00
};
2024-04-30 11:39:16 +02:00
export const getServiceTable = (service: string): keyof Database => {
const tableLookup: Record<string, keyof Database> = {
facebook: "FacebookBot",
signal: "SignalBot",
whatsapp: "WhatsappBot",
};
const table = tableLookup[service];
if (!table) {
throw new Error("Table not found");
}
return table;
};