import { NextApiRequest, NextApiResponse } from "next"; import { renderEmail } from "@calcom/emails"; import { getTranslation } from "@calcom/lib/server/i18n"; const handler = async (req: NextApiRequest, res: NextApiResponse) => { if (process.env.NODE_ENV !== "development") return res.write("Only for development purposes"), res.end(); const t = await getTranslation("en", "common"); const language = { translate: t, locale: "en" }; const evt = { type: "30min", title: "30min between Pro Example and pro@example.com", description: null, additionalNotes: "asdasdas", customInputs: { "Custom input 01": "sadasdasdsadasd", "Custom input 02": "asdasdasd", }, startTime: "2022-06-03T09:00:00-06:00", endTime: "2022-06-03T09:30:00-06:00", organizer: { name: "Pro Example", email: "pro@example.com", timeZone: "Europe/London", language, }, attendees: [ { email: "pro@example.com", name: "pro@example.com", timeZone: "America/Chihuahua", language, }, { email: "pro@example.com", name: "pro@example.com", timeZone: "America/Chihuahua", language, }, { email: "pro@example.com", name: "pro@example.com", timeZone: "America/Chihuahua", language, }, ], location: "Zoom video", destinationCalendar: null, hideCalendarNotes: false, uid: "bwPWLpjYrx4rZf6MCZdKgE", metadata: {}, cancellationReason: "It got late", paymentInfo: { id: "pi_12312", link: "https://cal.com", reason: "no reason" }, recurringEvent: null, }; req.statusCode = 200; res.setHeader("Content-Type", "text/html"); res.setHeader("Cache-Control", "no-cache, no-store, private, must-revalidate"); res.write( renderEmail("AttendeeScheduledEmail", { attendee: evt.attendees[0], calEvent: evt, }) ); res.end(); }; export default handler;