"use server"; import { revalidatePath } from "next/cache"; import { executeLegacyEconomyMutation } from "@/features/housekeeping/domains/economy/services/mutations"; import { requirePermission } from "@/lib/admin/guard"; import { PERMS } from "@/lib/permissions"; function formInput(formData: FormData): Record { return Object.fromEntries(formData.entries()); } export async function createCategory(formData: FormData): Promise { const staff = await requirePermission(PERMS.SHOP_EDIT); await executeLegacyEconomyMutation(staff, "rare-category.change", { action: "create", ...formInput(formData), }); revalidatePath("/admin/rare-values"); } export async function deleteCategory(formData: FormData): Promise { const staff = await requirePermission(PERMS.SHOP_EDIT); await executeLegacyEconomyMutation(staff, "rare-category.change", { action: "delete", ...formInput(formData), }); revalidatePath("/admin/rare-values"); } export async function createValue(formData: FormData): Promise { const staff = await requirePermission(PERMS.SHOP_EDIT); await executeLegacyEconomyMutation(staff, "rare-value.change", { action: "create", ...formInput(formData), }); revalidatePath("/admin/rare-values"); } export async function deleteValue(formData: FormData): Promise { const staff = await requirePermission(PERMS.SHOP_EDIT); await executeLegacyEconomyMutation(staff, "rare-value.change", { action: "delete", ...formInput(formData), }); revalidatePath("/admin/rare-values"); }