"use server"; import { eq } from "drizzle-orm"; import { revalidatePath } from "next/cache"; import { requirePermission } from "@/lib/admin/guard"; import { db, WebsiteStaffApplications } from "@/lib/db"; import { formPositiveBigInt } from "@/lib/form-data"; import { PERMS } from "@/lib/permissions"; export async function dismissApplication(formData: FormData): Promise { await requirePermission(PERMS.USERS_EDIT); const id = formPositiveBigInt(formData, "id"); if (!id) return; try { await db .delete(WebsiteStaffApplications) .where(eq(WebsiteStaffApplications.id, id)); } catch { // already gone / no DB — nothing to do } revalidatePath("/admin/applications"); }