Add jwennUserAdminEpiId

This commit is contained in:
Cédric FAMIBELLE-PRONZOLA
2022-05-08 05:24:55 +04:00
parent c521f160a4
commit 89e8b86740
+22 -4
View File
@@ -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.`
)
}