This commit is contained in:
sajjadtalkhabi
2026-05-15 17:12:51 +03:30
parent b8ced45375
commit c82701888a
101 changed files with 8125 additions and 96 deletions
+26
View File
@@ -0,0 +1,26 @@
import { useMutation, useQuery } from '@tanstack/vue-query'
import {
apiShowStudentExam,
apiStartStudentExamAttempt,
apiSubmitStudentExamAttempt,
} from '@/services/api/student-exams'
export const studentExamsKeys = {
detail: (id) => ['student', 'exams', 'detail', id],
}
export const useStudentExamQuery = (idRef, options = {}) =>
useQuery({
queryKey: ['student', 'exams', 'detail', idRef],
queryFn: () => apiShowStudentExam(idRef.value),
select: (response) => response?.data ?? response,
...options,
})
export const useStartStudentExamAttemptMutation = () =>
useMutation({ mutationFn: ({ id }) => apiStartStudentExamAttempt(id) })
export const useSubmitStudentExamAttemptMutation = () =>
useMutation({
mutationFn: ({ id, payload }) => apiSubmitStudentExamAttempt(id, payload),
})