* add workflows to bookingScenario * activate sandbox mode for unit/integreation tests * add sendgrid specific code to SendgridProvider * Refactor WIP * remove duplicate sendgridProvider file * first implementation for testing workflows * revert unintended changes * comment out Workflow trigger tests * move sendgrid check after test mode * Update signup.tsx * fix esLint * test webhooks on all tests in fresh-booking.test.ts * fix subjectPattern as title can be different * add workflow tests to reschedule.test.ts * code clean up * code clean up * fix sendgrid credentials missing message * code clean up --------- Co-authored-by: CarinaWolli <wollencarina@gmail.com>
31 lines
665 B
TypeScript
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;
|
|
};
|