import { NextRequest, NextResponse } from "next/server"; import { Resend } from "resend"; const resend = new Resend(process.env.RESEND_API_KEY); export async function POST(req: NextRequest) { try { const { email, risk_score, grade, flagged_count, total_clauses, source_url } = await req.json(); if (!email) { return NextResponse.json({ error: "Email required" }, { status: 400 }); } const gradeColor = grade === "F" || grade === "D" ? "#b91c1c" : grade === "C" ? "#a16207" : "#15803d"; const gradeBg = grade === "F" || grade === "D" ? "#fef2f2" : grade === "C" ? "#fffbeb" : "#f0fdf4"; const { data, error } = await resend.emails.send({ from: "ClauseGuard ", to: [email], subject: `Scan complete — Grade ${grade} (${risk_score}/100 risk)`, html: `

ClauseGuard Scan Report

${source_url ? new URL(source_url).hostname : "Document"} — Risk ${risk_score}/100

Grade ${grade}
${flagged_count}
of ${total_clauses} flagged
View full report

clauseguardweb.netlify.app — Not legal advice.

`, }); if (error) { return NextResponse.json({ error: error.message }, { status: 500 }); } return NextResponse.json({ id: data?.id }); } catch (error) { console.error("Email error:", error); return NextResponse.json({ error: "Failed to send email" }, { status: 500 }); } }