import { NextResponse } from 'next/server'
import { prisma } from '@/lib/prisma'
import { safeHandler, requireAuth } from '@/lib/auth'

export const PUT = safeHandler(async (req: Request, context: { params: Promise<{ id: string }> }) => {
  await requireAuth()
  const { id } = await context.params

  const notification = await prisma.notification.update({
    where: { id },
    data: { isRead: true },
  })

  return NextResponse.json(notification)
})
