import { NextRequest, NextResponse } from "next/server"
import { db } from "@/lib/db"
import { z } from "zod"

const schema = z.object({
  email: z.string().email(),
})

export async function POST(req: NextRequest) {
  try {
    const body = await req.json()
    const { email } = schema.parse(body)

    await db.newsletter.upsert({
      where: { email },
      create: { email },
      update: {},
    })

    return NextResponse.json({ ok: true })
  } catch {
    return NextResponse.json({ error: "Email invalide" }, { status: 400 })
  }
}
