feat: attach booker name/email to insights CSV (#17280)

This commit is contained in:
Benny Joo
2024-10-23 22:55:11 +00:00
committed by GitHub
parent b38d8e7ae4
commit 4021801698
+33 -1
View File
@@ -207,7 +207,39 @@ class EventsInsights {
where: whereConditional,
});
return csvData;
const csvDataWithBookerInfo = await Promise.all(
csvData.map(async (bookingTimeStatus) => {
if (!bookingTimeStatus.uid) {
return bookingTimeStatus;
}
const booking = await prisma.booking.findUnique({
where: { uid: bookingTimeStatus.uid },
select: {
attendees: {
select: {
name: true,
email: true,
},
},
},
});
if (!booking || !booking.attendees.length) {
return bookingTimeStatus;
}
const { attendees } = booking;
const booker = attendees[0];
return {
...bookingTimeStatus,
bookerEmail: booker.email,
bookerName: booker.name,
};
})
);
return csvDataWithBookerInfo;
};
/*