diff --git a/media_commons_booking_app/src/policy.ts b/media_commons_booking_app/src/policy.ts index 0e5dd213..c1fd9d91 100644 --- a/media_commons_booking_app/src/policy.ts +++ b/media_commons_booking_app/src/policy.ts @@ -67,6 +67,11 @@ export const getSecondApproverEmail = (branchName: string) => ? 'media-commons-devs@itp.nyu.edu' : 'jg5626@nyu.edu'; // Jhanele +export const getApprovalCcEmail = (branchName: string) => + branchName === 'development' + ? 'media-commons-devs@itp.nyu.edu' + : 'ss12430@nyu.edu'; // Samantha + /********** ROOMS ************/ export type Purpose = 'multipleRoom' | 'motionCapture'; diff --git a/media_commons_booking_app/src/server/emails.ts b/media_commons_booking_app/src/server/emails.ts index 211c1689..32acad81 100644 --- a/media_commons_booking_app/src/server/emails.ts +++ b/media_commons_booking_app/src/server/emails.ts @@ -5,6 +5,15 @@ import { DevBranch, } from '../types'; +import { getApprovalCcEmail } from '../policy'; + +const getCcEmail = (status: BookingStatusLabel): string => { + if (status !== BookingStatusLabel.APPROVED) { + return ''; + } + return getApprovalCcEmail(process.env.BRANCH_NAME); +}; + export const sendTextEmail = ( targetEmail: string, status: BookingStatusLabel, @@ -14,6 +23,7 @@ export const sendTextEmail = ( const subj = `${status}: Media Commons request for \"${eventTitle}\"`; const options = { replyTo: 'mediacommons.reservations@nyu.edu', + cc: getCcEmail(status), }; GmailApp.sendEmail(targetEmail, subj, body, options); }; @@ -46,6 +56,7 @@ export const sendHTMLEmail = ( const options = { htmlBody, replyTo: 'mediacommons.reservations@nyu.edu', + cc: getCcEmail(status), }; GmailApp.sendEmail(targetEmail, subj, body, options); };