import { CalendarEvent } from "../calendarClient"; import EventOrganizerMail from "./EventOrganizerMail"; import { VideoCallData } from "../videoClient"; import { getFormattedMeetingId, getIntegrationName } from "./helpers"; import { AdditionInformation } from "@lib/emails/EventMail"; export default class VideoEventOrganizerMail extends EventOrganizerMail { videoCallData: VideoCallData; constructor( calEvent: CalendarEvent, uid: string, videoCallData: VideoCallData, additionInformation: AdditionInformation = null ) { super(calEvent, uid); this.videoCallData = videoCallData; this.additionInformation = additionInformation; } /** * Adds the video call information to the mail body * and calendar event description. * * @protected */ protected getAdditionalBody(): string { // This odd indentation is necessary because otherwise the leading tabs will be applied into the event description. return ` Video call provider: ${getIntegrationName(this.videoCallData)}
Meeting ID: ${getFormattedMeetingId(this.videoCallData)}
Meeting Password: ${this.videoCallData.password}
Meeting URL: ${this.videoCallData.url}
`; } }