2
0
Files
cal/calcom/packages/features/ee/workflows/lib/reminders/verifyPhoneNumber.ts
2024-08-09 00:39:27 +02:00

31 lines
665 B
TypeScript

import prisma from "@calcom/prisma";
import * as twilio from "./providers/twilioProvider";
export const sendVerificationCode = async (phoneNumber: string) => {
return twilio.sendVerificationCode(phoneNumber);
};
export const verifyPhoneNumber = async (
phoneNumber: string,
code: string,
userId?: number,
teamId?: number
) => {
if (!userId && !teamId) return true;
const verificationStatus = await twilio.verifyNumber(phoneNumber, code);
if (verificationStatus === "approved") {
await prisma.verifiedNumber.create({
data: {
userId,
teamId,
phoneNumber,
},
});
return true;
}
return false;
};