From 5428ceb17b692b28908292ac69786a427a6b4612 Mon Sep 17 00:00:00 2001 From: julien vdb Date: Sun, 30 Nov 2025 21:21:55 +0100 Subject: [PATCH] 0.12.10 : fix email template --- package.json | 2 +- .../1.0.0/full_documentation.json | 2 +- .../users-permissions/confirmation.html | 166 ++++++++++++++++++ .../users-permissions/strapi-server.ts | 9 +- 4 files changed, 173 insertions(+), 6 deletions(-) create mode 100644 src/extensions/users-permissions/confirmation.html diff --git a/package.json b/package.json index 47f681a..97c4199 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "harmony-back", - "version": "0.12.9", + "version": "0.12.10", "private": true, "description": "A Strapi application", "scripts": { diff --git a/src/extensions/documentation/documentation/1.0.0/full_documentation.json b/src/extensions/documentation/documentation/1.0.0/full_documentation.json index 9dedd61..881800d 100644 --- a/src/extensions/documentation/documentation/1.0.0/full_documentation.json +++ b/src/extensions/documentation/documentation/1.0.0/full_documentation.json @@ -14,7 +14,7 @@ "name": "Apache 2.0", "url": "https://www.apache.org/licenses/LICENSE-2.0.html" }, - "x-generation-date": "2025-11-30T19:50:21.758Z" + "x-generation-date": "2025-11-30T20:21:42.995Z" }, "x-strapi-config": { "plugins": [ diff --git a/src/extensions/users-permissions/confirmation.html b/src/extensions/users-permissions/confirmation.html new file mode 100644 index 0000000..aad9309 --- /dev/null +++ b/src/extensions/users-permissions/confirmation.html @@ -0,0 +1,166 @@ + +Confirme ton adresse e-mail en un clic pour activer ton compte. + + + + + +
+ + + + + + + + + + + + + + + +
+
+ Votre application +
+

+ ChoralSync +

+

+ Bienvenue — plus qu’une étape +

+
+
+
+

+ Bonjour {{USER_NAME}}, +

+

+ Merci de t’être inscrit. Clique sur le bouton ci-dessous pour + confirmer ton adresse e-mail et activer ton compte. +

+ + + + + + +
+ + Confirmer mon e-mail + +
+ + +

+ Si le bouton ne fonctionne pas, copie-colle ce lien dans ton + navigateur : +

+

+ {{CONFIRM_URL}} +

+
+

+ Si tu n’es pas à l’origine de cette inscription, ignore cet + e-mail. +

+

+ © ChoralSync {{YEAR}} • + www.choralsync.com +

+
+ +
+

+ Besoin d’aide ? Réponds directement à cet e-mail ou consulte notre + centre d’aide. +

+
diff --git a/src/extensions/users-permissions/strapi-server.ts b/src/extensions/users-permissions/strapi-server.ts index 78bb6b1..66c4295 100644 --- a/src/extensions/users-permissions/strapi-server.ts +++ b/src/extensions/users-permissions/strapi-server.ts @@ -4,6 +4,8 @@ const utils = require("@strapi/utils"); const { concat, compact, isArray, toNumber, getOr } = require("lodash/fp"); const cryptoLib = require("crypto"); const bcrypt = require("bcryptjs"); +const fs = require("fs").promises; +const path = require("path"); module.exports = (plugin) => { const rawProviders = plugin.services.providers({ strapi }); @@ -49,10 +51,9 @@ module.exports = (plugin) => { await edit(user.id, { confirmationToken }); const confirmUrl = `${process.env.NEXTJS_URL}/confirmation/submit?confirmation=${confirmationToken}`; - // Récupération du template HTML défini dans plugins.ts - let html = strapi - .plugin("email") - .config("settings.templates.confirmation.html") as string; + // Lecture du template HTML depuis le fichier + const htmlPath = path.join(__dirname, "confirmation.html"); + let html = await fs.readFile(htmlPath, "utf-8"); // Remplacement des variables html = html