feat: add useCourse composable for managing course-related API interactions and data fetching.

This commit is contained in:
supalerk-ar66 2026-01-20 15:31:28 +07:00
parent 06ff2c0d9f
commit e6549cda44

View file

@ -211,13 +211,38 @@ export const useCourse = () => {
}
}
const checkLessonAccess = async (courseId: number, lessonId: number) => {
try {
const data = await $fetch<{ code: number; message: string; data: any }>(`${API_BASE_URL}/students/courses/${courseId}/lessons/${lessonId}/access-check`, {
method: 'GET',
headers: token.value ? {
Authorization: `Bearer ${token.value}`
} : {}
})
return {
success: true,
data: data.data
}
} catch (err: any) {
console.error('Check lesson access failed:', err)
return {
success: false,
error: err.data?.message || err.message || 'Error checking lesson access',
code: err.data?.code,
status: err.status
}
}
}
return {
fetchCourses,
fetchCourseById,
enrollCourse,
fetchEnrolledCourses,
fetchCourseLearningInfo,
fetchLessonContent
fetchLessonContent,
checkLessonAccess
}
}