import { api } from "@/lib/api";
import type { ApiEnvelope } from "@/types/api";

export interface AdminImpactData {
  sacsDistribues: number;
  kgPlastiqueEvites: number;
  pointsDeVente: number;
  villes: number;
}

export async function getImpactPublic(): Promise<AdminImpactData> {
  const { data } = await api.get<ApiEnvelope<AdminImpactData>>("/impact");
  return data.data;
}

export async function updateImpact(payload: {
  sacs_distribues?: number;
  kg_plastique_evites?: number;
  points_de_vente?: number;
  villes?: number;
}): Promise<AdminImpactData> {
  const { data } = await api.put<ApiEnvelope<AdminImpactData>>("/admin/impact", payload);
  return data.data;
}
