"use server";

import { revalidatePath } from "next/cache";
import { db } from "@/lib/db";
import { requireUser } from "@/lib/auth";

export async function markAllReadAction() {
  const user = await requireUser();
  await db.notification.updateMany({ where: { userId: user.id, readAt: null }, data: { readAt: new Date() } });
  revalidatePath("/dashboard/notifications");
  revalidatePath("/dashboard");
}

export async function markOneReadAction(notificationId: string) {
  const user = await requireUser();
  await db.notification.updateMany({ where: { id: notificationId, userId: user.id }, data: { readAt: new Date() } });
  revalidatePath("/dashboard/notifications");
}
