From 27ea3dcb2f105b4f78eef1f3d1c6d7a523400450 Mon Sep 17 00:00:00 2001 From: Julian Lam Date: Thu, 25 Feb 2021 17:10:56 -0500 Subject: [PATCH] feat: new hook `filter:email.prepare` --- src/emailer.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/emailer.js b/src/emailer.js index b0aad57d32..f212a3c919 100644 --- a/src/emailer.js +++ b/src/emailer.js @@ -216,7 +216,8 @@ Emailer.send = async (template, uid, params) => { throw Error('[emailer] App not ready!'); } - const userData = await User.getUserFields(uid, ['email', 'username', 'email:confirmed']); + let userData = await User.getUserFields(uid, ['email', 'username', 'email:confirmed']); + ({ template, userData, params } = await Plugins.hooks.fire('filter:email.prepare', { template, userData, params })); if (!userData || !userData.email) { if (process.env.NODE_ENV === 'development') { winston.warn(`uid : ${uid} has no email, not sending "${template}" email.`);