From a3174f7269c5db072a52d4bd2385ba614856afb6 Mon Sep 17 00:00:00 2001 From: Harshit Nayan Date: Tue, 16 Sep 2025 17:59:19 +0530 Subject: [PATCH 1/3] fixed env variable not hardcoded Signed-off-by: Harshit Nayan --- .env.example | 1 + .gitignore | 1 + utils/services/emailService.js | 10 +++++++++- 3 files changed, 11 insertions(+), 1 deletion(-) create mode 100644 .env.example diff --git a/.env.example b/.env.example new file mode 100644 index 0000000..456710b --- /dev/null +++ b/.env.example @@ -0,0 +1 @@ +BREVO_API_KEY=your_brevo_api_key_here diff --git a/.gitignore b/.gitignore index ac1d86a..34a6f4c 100644 --- a/.gitignore +++ b/.gitignore @@ -27,6 +27,7 @@ yarn-error.log* .pnpm-debug.log* # local env files +.env .env*.local # vercel diff --git a/utils/services/emailService.js b/utils/services/emailService.js index b659cc9..df0dc79 100644 --- a/utils/services/emailService.js +++ b/utils/services/emailService.js @@ -1,9 +1,17 @@ import axios from "axios"; import { notify } from "./notification"; -const brevo_key = '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'; + +const brevo_key = process.env.NEXT_PUBLIC_BREVO_API_KEY; export const sendEmail = async (email) => { try { + // Check if API key is available + if (!brevo_key) { + console.error("Brevo API key is not configured"); + notify("Email service configuration error", "error"); + return; + } + if (validateEmail(email)) { const options = { method: "POST", From 2565a7b00908b476cefc16dd1df858d0fef32f25 Mon Sep 17 00:00:00 2001 From: Harshit Nayan Date: Tue, 16 Sep 2025 18:08:52 +0530 Subject: [PATCH 2/3] remove unnecessary comment in email service --- utils/services/emailService.js | 1 - 1 file changed, 1 deletion(-) diff --git a/utils/services/emailService.js b/utils/services/emailService.js index df0dc79..9d7e90e 100644 --- a/utils/services/emailService.js +++ b/utils/services/emailService.js @@ -5,7 +5,6 @@ const brevo_key = process.env.NEXT_PUBLIC_BREVO_API_KEY; export const sendEmail = async (email) => { try { - // Check if API key is available if (!brevo_key) { console.error("Brevo API key is not configured"); notify("Email service configuration error", "error"); From 41e8442ed548d6d1f68bd5be0425923a37b58dbd Mon Sep 17 00:00:00 2001 From: Harshit Nayan Date: Tue, 16 Sep 2025 18:12:22 +0530 Subject: [PATCH 3/3] correct sample env --- .env.example | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.env.example b/.env.example index 456710b..77aca57 100644 --- a/.env.example +++ b/.env.example @@ -1 +1 @@ -BREVO_API_KEY=your_brevo_api_key_here +NEXT_PUBLIC_BREVO_API_KEY=your_brevo_api_key_here