link-stack/apps/bridge-worker/lib/common.ts

21 lines
535 B
TypeScript
Raw Permalink Normal View History

2023-02-13 12:41:30 +00:00
/* eslint-disable camelcase */
2024-04-21 16:59:50 +02:00
// import { SavedVoiceProvider } from "@digiresilience/bridge-db";
2023-02-13 12:41:30 +00:00
import Twilio from "twilio";
2024-04-21 16:59:50 +02:00
type SavedVoiceProvider = any;
2023-02-13 12:41:30 +00:00
export const twilioClientFor = (
2024-04-21 09:44:30 +02:00
provider: SavedVoiceProvider,
2023-02-13 12:41:30 +00:00
): Twilio.Twilio => {
const { accountSid, apiKeySid, apiKeySecret } = provider.credentials;
if (!accountSid || !apiKeySid || !apiKeySecret)
throw new Error(
2024-04-21 09:44:30 +02:00
`twilio provider ${provider.name} does not have credentials`,
2023-02-13 12:41:30 +00:00
);
return Twilio(apiKeySid, apiKeySecret, {
accountSid,
});
};