import http from '@/http';

/** Domaine de pratique (musique, danse…), tel que l'expose `GET /socle_domaines`. */
export interface Domaine {
  dprId: number;
  dprNom: string;
}

/** Domaines triés par nom, pour le menu « Domaines » de la tête de page (spec L317). Vide si l'API échoue. */
export async function getDomaines(): Promise<Domaine[]> {
  try {
    const response = await http.get('/socle_domaines');
    const membres: Domaine[] = response.data?.['hydra:member'] ?? [];
    return [...membres].sort((a, b) => a.dprNom.localeCompare(b.dprNom, 'fr'));
  } catch {
    return [];
  }
}
