/** * Appels API du domaine `presentation` — Sprint 4c-2. * * `POST /presentations/generate` : timeout 25 s (DeepSeek peut mettre 10-20 s), * retry désactivé volontairement — un POST non-idempotent qui consomme un * appel DeepSeek ne doit pas être rejoué silencieusement sur erreur réseau. */ import { apiFetch } from '@/shared/lib/api-client' import type { PresentationGenerated, PresentationReponses } from './types' const GENERATE_TIMEOUT_MS = 25_000 export function generatePresentation( reponses: PresentationReponses, ): Promise { return apiFetch('/presentations/generate', { method: 'POST', body: { reponses }, timeoutMs: GENERATE_TIMEOUT_MS, retry: { max: 0, baseDelayMs: 0 }, }) }