All files / lib/api/service paiementService.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 22 23 24 25 26 27 282x           2x   2x                 3x 3x                  
import {fetchApi} from '@/lib/api/core/fetchWrappers';
import {MockPaymentRequest, MockPaymentResponse} from "@/type/paiement/paiement";
 
/**
 * Service pour la gestion des paiements
 */
export class PaiementService {
  /** Chemin de base pour les endpoints de paiement */
  private static readonly BASE_PATH = '/payment/check/';
 
  /**
   * Effectue une vérification de paiement avec les données fournies
   * @param payload - Données de la requête de paiement
   * @returns Promise<MockPaymentResponse> - Réponse du service de paiement
   * @throws Error - En cas d'erreur de l'API ou de paiement
   */
  static async checkPaiement(payload: MockPaymentRequest): Promise<MockPaymentResponse> {
    const url = `${this.BASE_PATH}`;
    return fetchApi<MockPaymentResponse>(
        url,
        {
            method: 'POST',
            headers: {'Content-Type': 'application/json'},
            body: JSON.stringify(payload)},
        true
    );
  }
}