From 9762b14ebc03f06bfac0a9c63d6e3c9ca388aa77 Mon Sep 17 00:00:00 2001 From: Hongbo Wu Date: Fri, 6 Jan 2023 15:28:45 +0800 Subject: [PATCH] Check if the env is local --- packages/api/src/utils/sendEmail.ts | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/packages/api/src/utils/sendEmail.ts b/packages/api/src/utils/sendEmail.ts index e88a87af1..16ffaebb8 100644 --- a/packages/api/src/utils/sendEmail.ts +++ b/packages/api/src/utils/sendEmail.ts @@ -1,5 +1,6 @@ import { MailService } from '@sendgrid/mail' import { MailDataRequired } from '@sendgrid/helpers/classes/mail' +import { env } from '../env' type SendGridResponse = { body?: string @@ -23,8 +24,12 @@ const asSendGridError = (error: any): SendGridError | undefined => { export const sendEmail = async (msg: MailDataRequired): Promise => { const client = new MailService() if (!process.env.SENDGRID_MSGS_API_KEY) { - console.log('SendGrid API key not set.\nSending email:', msg) - return true + if (env.dev.isLocal) { + console.log('SendGrid API key not set.\nSending email:', msg) + return true + } + + throw 'SendGrid API key not set' } client.setApiKey(process.env.SENDGRID_MSGS_API_KEY)