import { NextRequest, NextResponse } from "next/server"; import prisma from "@/app/prisma"; import { z } from "zod/v4"; const schema = z.object({ notificationProviderId: z.number() }) export async function POST(request: NextRequest) { try { const body = await request.json(); const { notificationProviderId } = schema.parse(body); const notificationProvider = await prisma.notificationProvider.findUnique({ where: { id: notificationProviderId } }) if(!notificationProvider) { return NextResponse.json({ error: "Notification provider not found" }, { status: 404 }); } const notificationTest = await prisma.notificationTest.create({ data: { notificationProviderId: notificationProviderId } }) return NextResponse.json({ notificationTest }, { status: 201 }); } catch (error) { if(error instanceof z.ZodError) { return NextResponse.json({ error: error.issues[0].message }, { status: 400 }); } return NextResponse.json({ error: "Internal server error" }, { status: 500 }); } }