DocDoeAI / src /lib /api /quizzes.ts
asnannp's picture
deploy: sync backend to Space root (learn-lesson HF cache fix)
65d68f5
Raw History Blame Contribute Delete
658 Bytes
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<QuizResponse, QuizGenerateRequest>("/quizzes/generate", payload),
() => delay({
...demoQuiz,
document_id: payload.document_id,
}),
);
}