Merge pull request #1133 from automatisch/sandbox-emails
chore: Allow only automatisch emails for non-prod cloud envs
This commit is contained in:
@@ -7,11 +7,27 @@ import mailer from '../helpers/mailer.ee';
|
|||||||
import compileEmail from '../helpers/compile-email.ee';
|
import compileEmail from '../helpers/compile-email.ee';
|
||||||
import appConfig from '../config/app';
|
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(
|
export const worker = new Worker(
|
||||||
'email',
|
'email',
|
||||||
async (job) => {
|
async (job) => {
|
||||||
const { email, subject, template, params } = job.data;
|
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({
|
await mailer.sendMail({
|
||||||
to: email,
|
to: email,
|
||||||
from: appConfig.fromEmail,
|
from: appConfig.fromEmail,
|
||||||
|
Reference in New Issue
Block a user