feat: Add instructor capabilities to update, delete, and submit courses for review.

This commit is contained in:
JakkrapartXD 2026-01-16 17:36:32 +07:00
parent 38648581ec
commit 2e536ad193
3 changed files with 268 additions and 16 deletions

View file

@ -41,8 +41,30 @@ export interface GetMyCourseResponse {
data: Course;
}
export interface getmyCourse {
token: string;
course_id: number;
}
export interface UpdateCourseInput {
category_id?: number;
title?: {
th: string;
en: string;
};
slug?: string;
description?: {
th: string;
en: string;
};
thumbnail_url?: string;
price?: number;
is_free?: boolean;
have_certificate?: boolean;
}
export interface UpdateMyCourse {
data: Prisma.CourseUpdateInput;
data: UpdateCourseInput;
}
export interface UpdateMyCourseResponse {
@ -78,7 +100,7 @@ export interface listCourseinstructorResponse {
}
export interface addinstructorCourse {
user_id: number;
token: string;
course_id: number;
}
@ -87,7 +109,18 @@ export interface addinstructorCourseResponse {
message: string;
}
export interface listinstructorCourseResponse {
code: number;
message: string;
data: {
user_id: number;
is_primary: boolean;
user: User;
}[];
}
export interface removeinstructorCourse {
token: string;
user_id: number;
course_id: number;
}
@ -98,6 +131,7 @@ export interface removeinstructorCourseResponse {
}
export interface setprimaryCourseInstructor {
token: string;
user_id: number;
course_id: number;
}
@ -105,4 +139,10 @@ export interface setprimaryCourseInstructor {
export interface setprimaryCourseInstructorResponse {
code: number;
message: string;
}
}
export interface sendCourseForReview {
token: string;
course_id: number;
}