Files
property-management-network/app/api/notifications/read/route.ts
T

19 lines
633 B
TypeScript
Raw Normal View History

import { NextResponse } from "next/server"
import { and, eq } from "drizzle-orm"
import { db } from "@/lib/db"
import { notifications } from "@/lib/db/schema"
import { getSessionUser } from "@/lib/session"
// PATCH /api/notifications/read — mark all of the user's notifications as read.
export async function PATCH() {
const user = await getSessionUser()
if (!user) return NextResponse.json({ error: "Unauthorized" }, { status: 401 })
await db
.update(notifications)
.set({ read: true })
.where(and(eq(notifications.user_id, user.id), eq(notifications.read, false)))
return NextResponse.json({ ok: true })
}