@@ -21,6 +21,7 @@ export async function GET() {
|
||||
return NextResponse.json({ notifications, unreadCount });
|
||||
}
|
||||
|
||||
// Mark all as read
|
||||
export async function PATCH() {
|
||||
const session = await auth();
|
||||
if (!session?.user) {
|
||||
@@ -34,3 +35,17 @@ export async function PATCH() {
|
||||
|
||||
return NextResponse.json({ success: true });
|
||||
}
|
||||
|
||||
// Clear all notifications
|
||||
export async function DELETE() {
|
||||
const session = await auth();
|
||||
if (!session?.user) {
|
||||
return NextResponse.json({ error: "Unauthorized" }, { status: 401 });
|
||||
}
|
||||
|
||||
await db.notification.deleteMany({
|
||||
where: { userId: session.user.id },
|
||||
});
|
||||
|
||||
return NextResponse.json({ success: true });
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user