From 2a8664a31143f2467d0666406c30ab98fb91852d Mon Sep 17 00:00:00 2001 From: WikiRik Date: Fri, 5 Apr 2024 10:15:37 +0000 Subject: [PATCH] fix(applications): improve perf delegates export --- lib/applications.js | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/lib/applications.js b/lib/applications.js index 35a5a3ae..a19a1135 100644 --- a/lib/applications.js +++ b/lib/applications.js @@ -870,9 +870,16 @@ exports.exportDelegatesJc = async (req, res) => { const applications = await Application.findAll({ where: { event_id: req.event.id, cancelled: false, status: 'accepted', participant_type: 'delegate' } }); + let mails = []; + + if (applications.length > 0) { + const userIds = applications.map((application) => application.user_id).toString(); + mails = await core.getMails(req, userIds); + } + // Returns a CSV string const exportString = await Promise.all(applications.map(async (application) => { - const user = await core.getMember(req, application.user_id); + const user = mails.find((m) => application.user_id === m.id); const body = await core.getBody(req, application.body_id); const regex = /[^a-zA-z\-\ ]/; // eslint-disable-line application.first_name = application.first_name.replace(regex, '?');