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,
|
|
|
|
|
});
|
|
|
|
|
};
|
|
|
|
|
|