diff --git a/src/api/admin-role.ts b/src/api/admin-role.ts index aa07272..d5c0e65 100644 --- a/src/api/admin-role.ts +++ b/src/api/admin-role.ts @@ -29,3 +29,7 @@ export function updateAdminRole( permission_ids: permissionIds, }); } + +export function destroyAdminRole(id: number) { + return client.destroy(`/backend/v1/admin-role/${id}`); +} diff --git a/src/api/admin-user.ts b/src/api/admin-user.ts index e1a43f8..fee8f0e 100644 --- a/src/api/admin-user.ts +++ b/src/api/admin-user.ts @@ -48,3 +48,7 @@ export function updateAdminUser( role_ids: roleIds, }); } + +export function destroyAdminUser(id: number) { + return client.destroy(`/backend/v1/admin-user/${id}`); +} diff --git a/src/api/course-category.ts b/src/api/course-category.ts new file mode 100644 index 0000000..14d49a7 --- /dev/null +++ b/src/api/course-category.ts @@ -0,0 +1,42 @@ +import client from "./internal/httpClient"; + +export function courseCategoryList() { + return client.get("/backend/v1/course-category/index", {}); +} + +export function createCourseCategory() { + return client.get("/backend/v1/course-category/create", {}); +} + +export function storeCourseCategory( + name: string, + parentId: number, + sort: number +) { + return client.post("/backend/v1/course-category/create", { + name: name, + parent_id: parentId, + sort: sort, + }); +} + +export function courseCategory(id: number) { + return client.get(`/backend/v1/course-category/${id}`, {}); +} + +export function updateCourseCategory( + id: number, + name: string, + parentId: number, + sort: number +) { + return client.post(`/backend/v1/course-category/${id}`, { + name: name, + parent_id: parentId, + sort: sort, + }); +} + +export function destroyCourseCategory(id: number) { + return client.destroy(`/backend/v1/course-category/${id}`); +} diff --git a/src/api/course-chapter.ts b/src/api/course-chapter.ts new file mode 100644 index 0000000..7585d8c --- /dev/null +++ b/src/api/course-chapter.ts @@ -0,0 +1,40 @@ +import client from "./internal/httpClient"; + +export function courseChapterList(courseId: number) { + return client.get(`/backend/v1/course/${courseId}/course-chapter/index`, {}); +} + +export function createCourseChapter(courseId: number) { + return client.get(`/backend/v1/course/${courseId}/course-chapter/create`, {}); +} + +export function storeCourseChapter( + courseId: number, + name: string, + sort: number +) { + return client.post(`/backend/v1/course/${courseId}/course-chapter/create`, { + name: name, + sort: sort, + }); +} + +export function courseChapter(courseId: number, id: number) { + return client.get(`/backend/v1/course/${courseId}/course-chapter/${id}`, {}); +} + +export function updateCourseChapter( + courseId: number, + id: number, + name: string, + sort: number +) { + return client.post(`/backend/v1/course/${courseId}/course-chapter/${id}`, { + name: name, + sort: sort, + }); +} + +export function destroyCourseChapter(courseId: number, id: number) { + return client.destroy(`/backend/v1/course/${courseId}/course-chapter/${id}`); +} diff --git a/src/api/index.ts b/src/api/index.ts index b66a324..d4ff0fc 100644 --- a/src/api/index.ts +++ b/src/api/index.ts @@ -1,4 +1,6 @@ export * as login from "./login"; export * as system from "./system"; -export * as adminRole from './admin-role'; -export * as adminUser from './admin-user'; +export * as adminRole from "./admin-role"; +export * as adminUser from "./admin-user"; +export * as courseCategory from "./course-category"; +export * as courseChapter from "./course-chapter";