import { delay, demoQuiz } from "@/lib/frontend-demo-data"; import { apiPost } from "@/lib/api/client"; import { shouldUseDemoData, withDemoFallback } from "@/lib/api/mode"; import type { QuizGenerateRequest, QuizResponse } from "@/lib/api/types"; export async function generateQuiz(payload: QuizGenerateRequest) { if (shouldUseDemoData(payload.document_id)) { return delay({ ...demoQuiz, document_id: payload.document_id, }); } return withDemoFallback( () => apiPost("/quizzes/generate", payload), () => delay({ ...demoQuiz, document_id: payload.document_id, }), ); }