24 lines
742 B
TypeScript
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 });
|
|
}
|
|
}
|