"use server"; import { revalidatePath } from "next/cache"; import { requirePermission } from "@/lib/admin/guard"; import { PERMS } from "@/lib/permissions"; import { prisma } from "@/lib/prisma"; export async function deletePhoto(formData: FormData): Promise { await requirePermission(PERMS.PAGES_EDIT); const id = Number(formData.get("id")); if (!(id > 0)) return; try { await prisma.cameraWeb.delete({ where: { id } }); } catch { // Record may have already been removed; ignore. } revalidatePath("/admin/photos"); }