diff --git a/extensions/directus-extension-disallow-votes/.gitignore b/extensions/directus-extension-disallow-votes/.gitignore index 8d67a86..9daa824 100644 --- a/extensions/directus-extension-disallow-votes/.gitignore +++ b/extensions/directus-extension-disallow-votes/.gitignore @@ -1,3 +1,2 @@ .DS_Store node_modules -dist diff --git a/extensions/directus-extension-disallow-votes/dist/index.js b/extensions/directus-extension-disallow-votes/dist/index.js new file mode 100644 index 0000000..4994655 --- /dev/null +++ b/extensions/directus-extension-disallow-votes/dist/index.js @@ -0,0 +1 @@ +var e=({filter:e},{services:t})=>{const s=async(e,s,o)=>{if(!e)throw new Error("L’identifiant de la version est manquant.");const n=await s("directus_versions").select("date_created").where({id:e}).first();if(!n)throw new Error("Version non trouvée.");if(new Date(n.date_created)("votes"===t&&await s(e.content_version_id,o,n),e))),e("items.update",(async(e,{collection:t},{database:o,schema:n})=>("votes"===t&&await s(e.content_version_id,o,n),e))),e("items.delete",(async(e,{collection:t},{database:o,schema:n})=>{if("votes"===t){const t=e[0];if(!t)throw new Error("L’identifiant du vote est manquant.");const r=await o("votes").select("content_version_id").where({id:t}).first();if(!r)throw new Error("Vote non trouvé.");await s(r.content_version_id,o,n)}return e}))};export{e as default}; diff --git a/extensions/directus-extension-new-user/.gitignore b/extensions/directus-extension-new-user/.gitignore index 8d67a86..9daa824 100644 --- a/extensions/directus-extension-new-user/.gitignore +++ b/extensions/directus-extension-new-user/.gitignore @@ -1,3 +1,2 @@ .DS_Store node_modules -dist diff --git a/extensions/directus-extension-new-user/dist/index.js b/extensions/directus-extension-new-user/dist/index.js new file mode 100644 index 0000000..5c21fae --- /dev/null +++ b/extensions/directus-extension-new-user/dist/index.js @@ -0,0 +1 @@ +var e=({filter:e},{services:r,env:a})=>{e("users.create",(async(e,{schema:i},{database:s})=>{if(!r.MailService)return console.error("Le service MailService est manquant."),e;const t=a.EMAIL_NEW_USER,n=a.DIRECTUS_URL||"http://0.0.0.0:8055";if(!t)return console.error("La variable EMAIL_NEW_USER est manquante."),e;const l=await(async(e,r)=>void 0!==await r("directus_users").select("id").where({email:e}).first())(e.email,s);if(l)return console.error("L’adresse e-mail est déjà utilisée."),e;try{new r.MailService({schema:i}).send({to:t,subject:`Nouvel utilisateur : ${e.email}`,text:`Un nouvel utilisateur a été créé :\n Nom: ${e.first_name||"N/A"} Email: ${e.email||"N/A"}\n Pour valider => ${n}/admin/users`,html:`\n

Un nouvel utilisateur a été créé :

\n \n

Pour valider, cliquez ici ou sur ce lien => ${n}/admin/users

\n `}),console.log("Email envoyé avec succès à",t)}catch(e){console.error("Erreur lors de l’envoi de l’e-mail via MailService:",e)}return e}))};export{e as default};