From ab0327e6e2df271257198351cac4cb1a8eb6bed1 Mon Sep 17 00:00:00 2001 From: bender Date: Sun, 8 Mar 2026 15:56:02 +0000 Subject: [PATCH] Update src/app/api/send-booking-email/route.ts --- src/app/api/send-booking-email/route.ts | 31 +++++++++++++++++++------ 1 file changed, 24 insertions(+), 7 deletions(-) diff --git a/src/app/api/send-booking-email/route.ts b/src/app/api/send-booking-email/route.ts index 935a07f..14eff8f 100644 --- a/src/app/api/send-booking-email/route.ts +++ b/src/app/api/send-booking-email/route.ts @@ -1,13 +1,30 @@ import { NextRequest, NextResponse } from 'next/server'; -import nodemailer from 'nodemailer'; -const transporter = nodemailer.createTransport({ - service: 'gmail', - auth: { - user: process.env.HOTEL_EMAIL, - pass: process.env.HOTEL_EMAIL_PASSWORD, +const transporter = { + sendMail: async (mailOptions: { from?: string; to: string; subject: string; html: string }) => { + try { + const response = await fetch('https://api.resend.com/emails', { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + 'Authorization': `Bearer ${process.env.RESEND_API_KEY}`, + }, + body: JSON.stringify({ + from: mailOptions.from || process.env.HOTEL_EMAIL, + to: mailOptions.to, + subject: mailOptions.subject, + html: mailOptions.html, + }), + }); + if (!response.ok) { + throw new Error('Failed to send email'); + } + return { success: true }; + } catch (error) { + throw error; + } }, -}); +}; export async function POST(request: NextRequest) { try { -- 2.49.1