Fix send email in parole lifecycles

This commit is contained in:
Cédric FAMIBELLE-PRONZOLA
2022-05-14 19:52:04 +04:00
parent 620f6cb1d9
commit f041260e4a
@@ -160,21 +160,23 @@ module.exports = {
const message = `<b>Nouvelle publication</b> \xF0\x9F\x8E\xB6 \xF0\x9F\x94\xA5 const message = `<b>Nouvelle publication</b> \xF0\x9F\x8E\xB6 \xF0\x9F\x94\xA5
\n${process.env.WEBSITE_URL}/paroles/${previousData.slug}` \n${process.env.WEBSITE_URL}/paroles/${previousData.slug}`
if (previousData.user) { if (previousData.user) {
strapi.services.email.send( strapi.plugins['email'].services.email.send({
process.env.SMTP_FROM, from: process.env.SMTP_FROM,
previousData.user.email, to: previousData.user.email,
`Publication de "${previousData.tit}"`, subject: `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}` html: `<p>Le titre que vous avez soumis, <strong>"${previousData.tit}"</strong> a été publié sur le site.</p>
) <p>Vous pouvez le trouver à l'adresse <a href="${process.env.WEBSITE_URL}/paroles/${previousData.slug}">${process.env.WEBSITE_URL}/paroles/${previousData.slug}</a>.</p><p>Merci pour votre contribution ❤️</p>`
})
} }
if (previousData.userAdmin) { if (previousData.userAdmin) {
strapi.services.email.send( strapi.plugins['email'].services.email.send({
process.env.SMTP_FROM, from: process.env.SMTP_FROM,
previousData.userAdmin.email, to: previousData.userAdmin.email,
`Publication de "${previousData.tit}"`, subject: `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}` html: `<p>Le titre que vous avez soumis, <strong>"${previousData.tit}"</strong> a été publié sur le site.</p>
) <p>Vous pouvez le trouver à l'adresse <a href="${process.env.WEBSITE_URL}/paroles/${previousData.slug}">${process.env.WEBSITE_URL}/paroles/${previousData.slug}</a>.</p><p>Merci pour votre contribution ❤️</p>`
})
} }
await axios.post(`${MESSAGE_URL}&text=${message}`) await axios.post(`${MESSAGE_URL}&text=${message}`)
@@ -183,23 +185,25 @@ module.exports = {
}, },
afterCreate: async event => { afterCreate: async event => {
const {data} = event.params const {data} = event.params
const user = await jwennUserEpiId(data.user)
const userAdmin = await jwennUserAdminEpiId(data?.createdBy)
if (data.user) { if (user) {
strapi.services.email.send( strapi.plugins['email'].services.email.send({
process.env.SMTP_FROM, from: process.env.SMTP_FROM,
process.env.SMTP_SEND_TO, to: process.env.SMTP_SEND_TO,
`Nouveau texte de ${data.user.username} : "${data.tit}" (site)`, subject: `Nouveau texte de ${user.username} : "${data.tit}" (site)`,
`Le titre "${data.tit}" a été soumis depuis le site.` html: `Le titre <strong>"${data.tit}"</strong> a été soumis depuis le site.`
) })
} }
if (data.userAdmin) { if (userAdmin) {
strapi.services.email.send( strapi.plugins['email'].services.email.send({
process.env.SMTP_FROM, from: process.env.SMTP_FROM,
process.env.SMTP_SEND_TO, to: process.env.SMTP_SEND_TO,
`Nouveau texte de ${data.userAdmin.username} : "${data.tit}" (dashboard)`, subject: `Nouveau texte de ${userAdmin.firstname} : "${data.tit}" (site)`,
`Le titre "${data.tit}" a été soumis depuis le dashboard.` html: `Le titre <strong>"${data.tit}"</strong> a été soumis depuis le site.`
) })
} }
} }
} }