feat: Implement lesson access control logic including enrollment, prerequisite, and quiz completion checks.

This commit is contained in:
JakkrapartXD 2026-01-19 17:08:06 +07:00
parent 6d59ec06bf
commit 0308995d8e
4 changed files with 760 additions and 1 deletions

View file

@ -286,4 +286,23 @@ export interface SaveVideoProgressBody {
export interface EnrollCourseBody {
course_id: number;
}
}
export interface CompleteLessonInput {
token: string;
lesson_id: number;
}
export interface CompleteLessonResponse {
code: number;
message: string;
data?: {
lesson_id: number;
is_completed: boolean;
completed_at: Date;
course_progress_percentage: number;
is_course_completed: boolean;
next_lesson_id: number | null;
certificate_issued?: boolean;
};
}