Extract env + Twilio utils; shrink index

This commit is contained in:
Peter Steinberger
2025-11-25 02:20:35 +01:00
parent b8b0873c1e
commit c71abf13a1
4 changed files with 160 additions and 118 deletions

14
src/twilio/client.ts Normal file
View File

@@ -0,0 +1,14 @@
import Twilio from "twilio";
import type { EnvConfig } from "../env.js";
export function createClient(env: EnvConfig) {
// Twilio client using either auth token or API key/secret.
if ("authToken" in env.auth) {
return Twilio(env.accountSid, env.auth.authToken, {
accountSid: env.accountSid,
});
}
return Twilio(env.auth.apiKey, env.auth.apiSecret, {
accountSid: env.accountSid,
});
}