From 1dbca24c35948b083d89dd0b925a8f56a326afa1 Mon Sep 17 00:00:00 2001 From: Hermann_Kitio Date: Mon, 20 Apr 2026 03:45:52 +0300 Subject: [PATCH] =?UTF-8?q?fix(report):=20aligner=20payloads=20corrections?= =?UTF-8?q?/ee=20et=20eo=20sur=20contrat=20backend=20r=C3=A9el?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/entities/report/api.ts | 11 +++++++++-- src/entities/report/types.ts | 12 +++++++----- src/features/simulations/hooks/useSimulation.ts | 2 +- 3 files changed, 17 insertions(+), 8 deletions(-) diff --git a/src/entities/report/api.ts b/src/entities/report/api.ts index 187a51e..520fcc9 100644 --- a/src/entities/report/api.ts +++ b/src/entities/report/api.ts @@ -13,9 +13,16 @@ import { apiFetch } from '@/shared/lib/api-client' import type { CorrectEePayload, CorrectEoPayload, Report } from './types' +/** Récupère un rapport existant. Endpoint : `GET /simulations/:id`. */ +export function getReport(id: string): Promise { + return apiFetch(`/simulations/${id}`) +} + const CORRECTION_TIMEOUT_MS = 30_000 -/** Soumet une production écrite pour correction. Endpoint : `POST /corrections/ee`. */ +/** Soumet une production écrite pour correction. Endpoint : `POST /corrections/ee`. + * Payload : { simulationId, contenu, tache } + */ export function correctEe(payload: CorrectEePayload): Promise { return apiFetch('/corrections/ee', { method: 'POST', @@ -26,7 +33,7 @@ export function correctEe(payload: CorrectEePayload): Promise { /** * Soumet une production orale pour correction. Endpoint : `POST /corrections/eo`. - * audio_url : URL pré-signée après upload Supabase Storage (implémenté Sprint 4). + * Payload : { simulationId, transcript, tache } — transcript implémenté Sprint 4. */ export function correctEo(payload: CorrectEoPayload): Promise { return apiFetch('/corrections/eo', { diff --git a/src/entities/report/types.ts b/src/entities/report/types.ts index 19c4465..4a3d59f 100644 --- a/src/entities/report/types.ts +++ b/src/entities/report/types.ts @@ -45,17 +45,19 @@ export interface Report { /** Corps de `POST /corrections/ee`. */ export interface CorrectEePayload { - simulation_id: string - texte: string + simulationId: string + contenu: string + tache: string } /** * Corps de `POST /corrections/eo`. - * audio_url : URL pré-signée après upload vers Supabase Storage (Sprint 4). + * transcript : transcription audio envoyée au backend (implémenté Sprint 4). */ export interface CorrectEoPayload { - simulation_id: string - audio_url: string + simulationId: string + transcript: string + tache: string } /** Sections du rapport dont la visibilité dépend du plan. */ diff --git a/src/features/simulations/hooks/useSimulation.ts b/src/features/simulations/hooks/useSimulation.ts index 1c75c4f..9ab55ce 100644 --- a/src/features/simulations/hooks/useSimulation.ts +++ b/src/features/simulations/hooks/useSimulation.ts @@ -49,7 +49,7 @@ export function useSimulation() { function submitText(texte: string): void { if (!production) return - correctMutation.mutate({ simulation_id: production.id, texte }) + correctMutation.mutate({ simulationId: production.id, contenu: texte, tache: production.tache }) } function reset(): void {