fix: response size scheduleEmailReminder (#12057)

Co-authored-by: CarinaWolli <wollencarina@gmail.com>
pull/11958/head^2
Carina Wollendorfer 2023-10-24 11:27:30 -04:00 committed by GitHub
parent 9250b91bb0
commit bf6dd665f0
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 14 additions and 3 deletions

View File

@ -14,6 +14,7 @@ import { parseRecurringEvent } from "@calcom/lib";
import { defaultHandler } from "@calcom/lib/server"; import { defaultHandler } from "@calcom/lib/server";
import { getTimeFormatStringFromUserTimeFormat } from "@calcom/lib/timeFormat"; import { getTimeFormatStringFromUserTimeFormat } from "@calcom/lib/timeFormat";
import prisma from "@calcom/prisma"; import prisma from "@calcom/prisma";
import type { User } from "@calcom/prisma/client";
import { WorkflowActions, WorkflowMethods, WorkflowTemplates } from "@calcom/prisma/enums"; import { WorkflowActions, WorkflowMethods, WorkflowTemplates } from "@calcom/prisma/enums";
import { bookingMetadataSchema } from "@calcom/prisma/zod-utils"; import { bookingMetadataSchema } from "@calcom/prisma/zod-utils";
@ -29,14 +30,14 @@ sgMail.setApiKey(sendgridAPIKey);
type Booking = Prisma.BookingGetPayload<{ type Booking = Prisma.BookingGetPayload<{
include: { include: {
eventType: true; eventType: true;
user: true;
attendees: true; attendees: true;
}; };
}>; }>;
function getiCalEventAsString( function getiCalEventAsString(
booking: Pick<Booking, "startTime" | "endTime" | "description" | "location" | "user" | "attendees"> & { booking: Pick<Booking, "startTime" | "endTime" | "description" | "location" | "attendees"> & {
eventType: { recurringEvent?: Prisma.JsonValue; title?: string } | null; eventType: { recurringEvent?: Prisma.JsonValue; title?: string } | null;
user: Partial<User> | null;
} }
) { ) {
let recurrenceRule: string | undefined = undefined; let recurrenceRule: string | undefined = undefined;
@ -234,7 +235,17 @@ async function handler(req: NextApiRequest, res: NextApiResponse) {
endTime: true, endTime: true,
location: true, location: true,
description: true, description: true,
user: true, user: {
select: {
email: true,
name: true,
timeZone: true,
locale: true,
username: true,
timeFormat: true,
hideBranding: true,
},
},
metadata: true, metadata: true,
uid: true, uid: true,
customInputs: true, customInputs: true,