import { CommuneData } from "@/src/type/CommuneData"; import { Departement } from "@/src/type/Departement"; export const fetchDepartements = async (): Promise => { const res = await fetch(`https://localhost/departements`); if (!res.ok) throw new Error("Erreur départements"); const apiData = await res.json(); return apiData.member.map((d: any) => ({ nom: d.nom })); }; export const fetchCommuneStats = async ( taxe: string, dep: string, year: number ): Promise => { const res = await fetch( `https://localhost/${taxe}?departement.nom=${dep}&annee=${year}&order[tauxNet]=desc&pagination=false` ); if (!res.ok) throw new Error("Erreur stats communes"); const apiData = await res.json(); return (apiData.member || []).map((d: any) => ({ commune: d.nomCommune, departement: dep, year: d.annee, taxType: taxe, taxRate: d.tauxNet, volume: d.montantReel, })); };