"use server";

import { revalidatePath } from "next/cache";
import { api } from "../../../convex/_generated/api";
import { m } from "@/lib/convex-server";
import { run, type ActionResult } from "@/lib/action";

export async function updateCommissionStatus(ids: string[], status: "APPROVED" | "PAID" | "CANCELLED" | "REVERSED" | "PENDING", note?: string): Promise<ActionResult<{ updated: number }>> {
  return run(async () => {
    const r = await m(api.commissions.updateStatus, { ids, status, note });
    revalidatePath("/commissions");
    revalidatePath("/my-commission");
    return r;
  });
}
