Merge pull request #10887 from colinux/manager-emails-parallelize

ETQ super-admin la page qui liste les emails envoyés d'un usager va (peut-être) un plus vite
This commit is contained in:
Colin Darie 2024-10-03 09:11:45 +00:00 committed by GitHub
commit e39bb4b04d
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -79,14 +79,17 @@ module Manager
email_services = [
Sendinblue::API.new,
Dolist::API.new
]
].filter(&:properly_configured?)
@sent_mails = email_services
.filter(&:properly_configured?)
.map { |api| api.sent_mails(@user.email) }
.flatten
.sort_by(&:delivered_at)
.reverse
@sent_mails = Concurrent::Array.new
email_services.map do |api|
Thread.new do
mails = api.sent_mails(@user.email)
@sent_mails.concat(mails)
end
end.each(&:join)
@sent_mails.sort_by!(&:delivered_at).reverse!
end
def unblock_email