AdminJO Front - Documentation API - v0.1.0
    Preparing search index...

    Service principal pour la gestion des lieux olympiques.

    Cette classe fournit une interface statique pour toutes les opérations CRUD sur les lieux. Elle gère automatiquement l'authentification, la validation des données et la gestion des erreurs HTTP.

    Index

    Constructors

    Methods

    • Récupère tous les lieux avec options de filtrage et pagination.

      Parameters

      • Optionalfilters: LieuFilters

        Filtres optionnels pour la recherche et la pagination

      Returns Promise<Lieu[]>

      Promise résolvant vers la liste des lieux

      En cas d'erreur de l'API ou de réseau

      // Récupérer tous les lieux
      const lieux = await LieuService.getAllLieux();

      // Recherche par nom avec pagination
      const lieuxStade = await LieuService.getAllLieux({
      nom: 'Stade',
      page: 1,
      limit: 10
      });
    • Récupère un lieu spécifique par son ID unique.

      Parameters

      • id: number

        ID unique du lieu à récupérer

      Returns Promise<Lieu>

      Promise résolvant vers le lieu correspondant

      En cas de lieu introuvable (404) ou d'erreur de l'API

      try {
      const lieu = await LieuService.getLieuById(1);
      console.log(`Lieu: ${lieu.nom}`);
      } catch (error) {
      console.error('Lieu non trouvé ou erreur:', error.message);
      }
    • Crée un nouveau lieu.

      Parameters

      Returns Promise<Lieu>

      Promise résolvant vers le lieu créé avec son ID généré

      En cas de données invalides ou d'erreur serveur

      const nouveauLieu = await LieuService.createLieu({
      nom: 'Nouveau Stade Olympique'
      });
      console.log(`Lieu créé avec l'ID: ${nouveauLieu.id}`);
    • Supprime définitivement un lieu.

      Parameters

      • id: number

        ID unique du lieu à supprimer

      Returns Promise<void>

      Promise résolvant sans valeur en cas de succès

      En cas de lieu introuvable ou d'erreur de suppression

      await LieuService.deleteLieu(1);
      console.log('Lieu supprimé avec succès');
    • Effectue une recherche textuelle dans les lieux.

      Parameters

      • query: string

        Terme de recherche pour filtrer les lieux

      Returns Promise<Lieu[]>

      Promise résolvant vers les lieux correspondants

      En cas d'erreur de l'API ou de réseau

      const lieuxStade = await LieuService.searchLieux('stade');
      const lieuxPiscine = await LieuService.searchLieux('aquatic');