import { api } from "@/lib/api";
import type { ApiEnvelope } from "@/types/api";
import type { AdminLivraison, PaginatedResult } from "@/types/admin";

export async function getLivraisons(params: { page?: number; limit?: number } = {}) {
  const { data } = await api.get<ApiEnvelope<PaginatedResult<AdminLivraison>>>("/admin/livraisons", { params });
  return data.data;
}

export async function assignerLivraison(id: number, commercialId: number): Promise<AdminLivraison> {
  const { data } = await api.put<ApiEnvelope<AdminLivraison>>(`/admin/livraisons/${id}/assigner`, {
    commercial_id: commercialId,
  });
  return data.data;
}
