From f6ea9a4c0a0345c2b677983b6c586b71af3c748a Mon Sep 17 00:00:00 2001 From: lucia <51058748+lucia-gomez@users.noreply.github.com> Date: Mon, 13 May 2024 13:50:38 -0400 Subject: [PATCH] cc on approval emails --- media_commons_booking_app/src/policy.ts | 5 +++++ media_commons_booking_app/src/server/emails.ts | 11 +++++++++++ 2 files changed, 16 insertions(+) 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); };