All files / lib/api/service offreService.ts

100% Statements 5/5
100% Branches 0/0
100% Functions 1/1
100% Lines 5/5

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 224x           4x   4x                 3x 3x      
import {fetchApi} from '@/lib/api/core/fetchWrappers';
import {Offre} from '@/type/achat/offre';
 
/**
 * Service pour la gestion des offres de billets
 */
export class OffreService {
  /** Chemin de base pour les endpoints des offres */
  private static readonly BASE_PATH = '/offre';
 
  /**
   * Récupère toutes les offres disponibles
   * @returns Promise<Offre[]> - Liste de toutes les offres
   * @throws Error - En cas d'erreur de l'API ou de réseau
   * Route Django: path('offre/', OffreListView.as_view(), name='offre-list')
   */
  static async getAllOffre(): Promise<Offre[]> {
    const url = `${this.BASE_PATH}/`;
    return fetchApi<Offre[]>(url, {}, true);
  }
}