Spaces:
Paused
Paused
File size: 1,423 Bytes
b1a388c 1c2ed83 b1a388c 1c2ed83 b1a388c 1c2ed83 b1a388c 1c2ed83 b1a388c e5dee87 b1a388c 1c2ed83 b1a388c 1c2ed83 b1a388c 369feea 1c2ed83 369feea b1a388c | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 | import apiClient from '@/api/client.js'
export class PracticeService {
async createReadingSession(quizId = null) {
const params = {}
if (quizId) params.quiz_id = quizId
const { data } = await apiClient.get('/practice/reading/session', { params, timeout: 45000 })
return data
}
async createListeningSession(quizId = null) {
const params = {}
if (quizId) params.quiz_id = quizId
const { data } = await apiClient.get('/practice/listening/session', { params, timeout: 45000 })
return data
}
async submitReading(payload) {
const { data } = await apiClient.post('/practice/reading/submit', payload, { timeout: 60000 })
return data
}
async submitListening(payload) {
const { data } = await apiClient.post('/practice/listening/submit', payload, { timeout: 60000 })
return data
}
async checkAnswer(payload) {
const { data } = await apiClient.post('/practice/check-answer', payload, { timeout: 15000 })
return data
}
async getHistory(params = {}) {
const { data } = await apiClient.get('/history', { params })
return data
}
async getResultBySession(sessionId) {
const { data } = await apiClient.get(`/history/sessions/${sessionId}`)
return data
}
async getResultByQuiz(quizId) {
const { data } = await apiClient.get(`/history/quiz/${quizId}`)
return data
}
}
export const practiceService = new PracticeService()
|