tenantpilot/app/api/email/route.ts
2025-12-05 22:46:53 +01:00

24 lines
742 B
TypeScript

import { EmailTemplate } from "@/components/emails/FirstEmail";
import { resend } from "@/lib/email/index";
import { emailSchema } from "@/lib/email/utils";
import { NextResponse } from "next/server";
import * as React from "react";
export async function POST(request: Request) {
const body = await request.json();
const { name, email } = emailSchema.parse(body);
try {
const data = await resend.emails.send({
from: "Kirimase <onboarding@resend.dev>",
to: [email],
subject: "Hello world!",
react: EmailTemplate({ firstName: name }) as React.ReactElement,
text: "Email powered by Resend.",
});
return NextResponse.json(data);
} catch (error) {
return NextResponse.json({ error });
}
}