import { NextResponse } from "next/server"; import { auth } from "@/auth"; import { db } from "@/lib/db"; // Mark a single notification as read export async function PATCH( _req: Request, { params }: { params: Promise<{ id: string }> } ) { const session = await auth(); if (!session?.user) { return NextResponse.json({ error: "Unauthorized" }, { status: 401 }); } const { id } = await params; await db.notification.updateMany({ where: { id, userId: session.user.id }, data: { isRead: true }, }); return NextResponse.json({ success: true }); } // Dismiss (delete) a single notification export async function DELETE( _req: Request, { params }: { params: Promise<{ id: string }> } ) { const session = await auth(); if (!session?.user) { return NextResponse.json({ error: "Unauthorized" }, { status: 401 }); } const { id } = await params; await db.notification.deleteMany({ where: { id, userId: session.user.id }, }); return NextResponse.json({ success: true }); }