forked from wangziqi/gongxue-base
feat: add practice session resume
This commit is contained in:
@@ -39,6 +39,18 @@ export interface PracticeSession {
|
||||
expiresAt?: string | null;
|
||||
}
|
||||
|
||||
export interface PracticeSessionDetail extends PracticeSession {
|
||||
status?: string;
|
||||
startedAt?: string;
|
||||
finishedAt?: string | null;
|
||||
entryId?: string | null;
|
||||
contentNodeId?: string | null;
|
||||
collectionId?: string | null;
|
||||
blueprintId?: string | null;
|
||||
questions?: QuestionItem[];
|
||||
answersByQuestion?: Record<string, AnswerResult>;
|
||||
}
|
||||
|
||||
export interface AnswerResult {
|
||||
id: string;
|
||||
questionId: string;
|
||||
@@ -129,6 +141,12 @@ export async function createPracticeSession(body: {
|
||||
});
|
||||
}
|
||||
|
||||
export async function loadPracticeSessionDetail(practiceSessionId: string) {
|
||||
return apiRequest<{ item: PracticeSessionDetail }>('/api/learning/practice-sessions/detail', {
|
||||
query: { practiceSessionId },
|
||||
});
|
||||
}
|
||||
|
||||
export async function submitAnswer(body: {
|
||||
practiceSessionId: string;
|
||||
questionId: string;
|
||||
|
||||
Reference in New Issue
Block a user