From 337d22bbf43280c3b4580e52aabcb010b88ee3ae Mon Sep 17 00:00:00 2001 From: Faruk AYDIN Date: Thu, 8 Jun 2023 11:58:14 +0200 Subject: [PATCH] chore: Allow only automatisch emails for non-prod cloud envs --- packages/backend/src/workers/email.ts | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/packages/backend/src/workers/email.ts b/packages/backend/src/workers/email.ts index 68f368d5..0a0d0c6e 100644 --- a/packages/backend/src/workers/email.ts +++ b/packages/backend/src/workers/email.ts @@ -7,11 +7,27 @@ import mailer from '../helpers/mailer.ee'; import compileEmail from '../helpers/compile-email.ee'; import appConfig from '../config/app'; +const isCloudSandbox = () => { + return appConfig.isCloud && !appConfig.isProd; +}; + +const isAutomatischEmail = (email: string) => { + return email.endsWith('@automatisch.io'); +}; + export const worker = new Worker( 'email', async (job) => { const { email, subject, template, params } = job.data; + if (isCloudSandbox && !isAutomatischEmail(email)) { + logger.info( + 'Only Automatisch emails are allowed for non-production environments!' + ); + + return; + } + await mailer.sendMail({ to: email, from: appConfig.fromEmail,