list twilio phone numbers
This commit is contained in:
@ -9,7 +9,7 @@ import authenticator from "./authenticator.server";
|
||||
import { AuthenticationError } from "./errors";
|
||||
import { commitSession, destroySession, getSession } from "./session.server";
|
||||
|
||||
export type SessionOrganization = Pick<Organization, "id" | "twilioAccountSid"> & { role: MembershipRole };
|
||||
export type SessionOrganization = Pick<Organization, "id" | "twilioSubAccountSid" | "twilioAccountSid"> & { role: MembershipRole };
|
||||
export type SessionUser = Omit<User, "hashedPassword"> & {
|
||||
organizations: SessionOrganization[];
|
||||
};
|
||||
@ -39,7 +39,7 @@ export async function login({ form }: FormStrategyVerifyParams): Promise<Session
|
||||
memberships: {
|
||||
select: {
|
||||
organization: {
|
||||
select: { id: true, twilioAccountSid: true },
|
||||
select: { id: true, twilioSubAccountSid: true, twilioAccountSid: true },
|
||||
},
|
||||
role: true,
|
||||
},
|
||||
@ -151,7 +151,7 @@ export async function refreshSessionData(request: Request) {
|
||||
memberships: {
|
||||
select: {
|
||||
organization: {
|
||||
select: { id: true, twilioAccountSid: true },
|
||||
select: { id: true, twilioSubAccountSid: true, twilioAccountSid: true },
|
||||
},
|
||||
role: true,
|
||||
},
|
||||
|
16
app/utils/twilio.server.ts
Normal file
16
app/utils/twilio.server.ts
Normal file
@ -0,0 +1,16 @@
|
||||
import twilio from "twilio";
|
||||
|
||||
import type { Organization } from "@prisma/client";
|
||||
import serverConfig from "~/config/config.server";
|
||||
|
||||
type MinimalOrganization = Pick<Organization, "twilioSubAccountSid" | "twilioAccountSid">;
|
||||
|
||||
export default function getTwilioClient(organization: MinimalOrganization): twilio.Twilio {
|
||||
if (!organization || !organization.twilioSubAccountSid || !organization.twilioAccountSid) {
|
||||
throw new Error("unreachable");
|
||||
}
|
||||
|
||||
return twilio(organization.twilioSubAccountSid, serverConfig.twilio.authToken, {
|
||||
accountSid: organization.twilioAccountSid,
|
||||
});
|
||||
}
|
Reference in New Issue
Block a user