From 89e8b86740e113bbc1803a4fb598343d44a5a9a9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20FAMIBELLE-PRONZOLA?= Date: Sun, 8 May 2022 05:24:55 +0400 Subject: [PATCH] Add jwennUserAdminEpiId --- api/teks/models/teks.js | 26 ++++++++++++++++++++++---- 1 file changed, 22 insertions(+), 4 deletions(-) diff --git a/api/teks/models/teks.js b/api/teks/models/teks.js index 63f5a3c..088f4fe 100644 --- a/api/teks/models/teks.js +++ b/api/teks/models/teks.js @@ -22,6 +22,15 @@ const jwennUserEpiId = async userId => { return user } +const jwennUserAdminEpiId = async userAdminId => { + if (!userAdminId) { + return null + } + + const user = await strapi.query('user', 'admin').findOne({id: userAdminId, 'roles.code_nin': 'strapi-super-admin'}) + return user +} + const translateTeks = async teksFR => { const english = await strapi.services.translator.translate('FR', 'EN', teksFR) const espagnol = await strapi.services.translator.translate('FR', 'ES', teksFR) @@ -41,6 +50,11 @@ module.exports = { lifecycles: { beforeCreate: async data => { const user = await jwennUserEpiId(data?.user?.id) + const userAdmin = await jwennUserAdminEpiId(data?.created_by) + + if (userAdmin) { + data.userAdmin = userAdmin.username + } if (data.tit && !data.forceSlug) { const awtis = await jwennAwtisEpiId(data.awtis) @@ -76,10 +90,12 @@ module.exports = { ) } - if (previousData.created_by) { + const user = await jwennUserAdminEpiId(previousData?.created_by?.id) + + if (user) { strapi.services.email.send( process.env.SMTP_FROM, - previousData.created_by.email, + user.email, `Publication de "${previousData.tit}"`, `Le titre que vous avez soumis, "${previousData.tit}" a été publié sur le site. Vous pouvez le trouver à l'adresse ${process.env.WEBSITE_URL}/paroles/${previousData.slug}` ) @@ -99,11 +115,13 @@ module.exports = { ) } - if (data.created_by) { + const user = await jwennUserAdminEpiId(data?.created_by?.id) + + if (user) { strapi.services.email.send( process.env.SMTP_FROM, process.env.SMTP_SEND_TO, - `Nouveau texte de ${data.created_by.username} : "${data.tit}" (dashboard)`, + `Nouveau texte de ${user.username} : "${data.tit}" (dashboard)`, `Le titre "${data.tit}" a été soumis depuis le dashboard.` ) }