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
\n${process.env.WEBSITE_URL}/paroles/${previousData.slug}`
if (previousData.user) {
strapi.services.email.send(
process.env.SMTP_FROM,
previousData.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}`
)
strapi.plugins['email'].services.email.send({
from: process.env.SMTP_FROM,
to: previousData.user.email,
subject: `Publication de "${previousData.tit}"`,
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) {
strapi.services.email.send(
process.env.SMTP_FROM,
previousData.userAdmin.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}`
)
strapi.plugins['email'].services.email.send({
from: process.env.SMTP_FROM,
to: previousData.userAdmin.email,
subject: `Publication de "${previousData.tit}"`,
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}`)
@@ -183,23 +185,25 @@ module.exports = {
},
afterCreate: async event => {
const {data} = event.params
const user = await jwennUserEpiId(data.user)
const userAdmin = await jwennUserAdminEpiId(data?.createdBy)
if (data.user) {
strapi.services.email.send(
process.env.SMTP_FROM,
process.env.SMTP_SEND_TO,
`Nouveau texte de ${data.user.username} : "${data.tit}" (site)`,
`Le titre "${data.tit}" a été soumis depuis le site.`
)
if (user) {
strapi.plugins['email'].services.email.send({
from: process.env.SMTP_FROM,
to: process.env.SMTP_SEND_TO,
subject: `Nouveau texte de ${user.username} : "${data.tit}" (site)`,
html: `Le titre <strong>"${data.tit}"</strong> a été soumis depuis le site.`
})
}
if (data.userAdmin) {
strapi.services.email.send(
process.env.SMTP_FROM,
process.env.SMTP_SEND_TO,
`Nouveau texte de ${data.userAdmin.username} : "${data.tit}" (dashboard)`,
`Le titre "${data.tit}" a été soumis depuis le dashboard.`
)
if (userAdmin) {
strapi.plugins['email'].services.email.send({
from: process.env.SMTP_FROM,
to: process.env.SMTP_SEND_TO,
subject: `Nouveau texte de ${userAdmin.firstname} : "${data.tit}" (site)`,
html: `Le titre <strong>"${data.tit}"</strong> a été soumis depuis le site.`
})
}
}
}