linguaielts-api / fronted /src /services /practiceService.js
AnhviNguyen
covertation + security
e5dee87
Raw
History Blame Contribute Delete
1.42 kB
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()