diff --git a/app/api/subscribe/route.ts b/app/api/subscribe/route.ts index 0311adc..4231857 100644 --- a/app/api/subscribe/route.ts +++ b/app/api/subscribe/route.ts @@ -15,10 +15,6 @@ import { NextRequest } from 'next/server'; export async function POST(request: NextRequest) { try { - if (!process.env.RESEND_KEY) { - throw new Error('RESEND_KEY is not set'); - } - const body = await request.json(); const validation = SubscribeFormSchema.safeParse(body); diff --git a/app/api/unsubscribe/route.ts b/app/api/unsubscribe/route.ts index f5d990e..063cd9e 100644 --- a/app/api/unsubscribe/route.ts +++ b/app/api/unsubscribe/route.ts @@ -14,11 +14,10 @@ import { NextRequest } from 'next/server'; export async function POST(request: NextRequest) { try { - if (!process.env.RESEND_KEY) { - throw new Error('Resend variables not set'); - } const body = await request.json(); + const validation = UnsubscribeFormSchema.safeParse(body); + if (!validation.success) { return formatApiResponse(STATUS_BAD_REQUEST, BAD_REQUEST); } diff --git a/utils/resendClient.ts b/utils/resendClient.ts index 0038ee7..252581e 100644 --- a/utils/resendClient.ts +++ b/utils/resendClient.ts @@ -9,6 +9,10 @@ export async function sender( recipients: string[], { subject, template }: EmailTemplate ) { + if (!process.env.RESEND_KEY) { + throw new Error('RESEND_KEY is not set'); + } + if (recipients.length === 0) { console.info(`${subject} email skipped for having zero recipients`); return true;