From 1a3ca7ad330b6f198b1df4fde11973b4d1ff288c Mon Sep 17 00:00:00 2001 From: none Date: Fri, 3 Mar 2023 09:38:06 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AF=BE=E7=A8=8Bapi=E5=AE=9A=E4=B9=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/course.ts | 66 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100644 src/api/course.ts diff --git a/src/api/course.ts b/src/api/course.ts new file mode 100644 index 0000000..b674ce6 --- /dev/null +++ b/src/api/course.ts @@ -0,0 +1,66 @@ +import client from "./internal/httpClient"; + +export function courseList( + page: number, + size: number, + sortField: string, + sortAlgo: string, + title: string, + depIds: string, + categoryIds: string +) { + return client.get("/backend/v1/course/index", { + page: page, + size: size, + sort_field: sortField, + sort_algo: sortAlgo, + title: title, + dep_ids: depIds, + category_ids: categoryIds, + }); +} + +export function createCourse() { + return client.get("/backend/v1/course/create", {}); +} + +export function storeCourse( + title: string, + thumb: string, + isShow: number, + depIds: number[], + categoryIds: number[] +) { + return client.post("/backend/v1/course/create", { + title: title, + thumb: thumb, + isShow: isShow, + dep_ids: depIds, + category_ids: categoryIds, + }); +} + +export function course(id: number) { + return client.get(`/backend/v1/course/${id}`, {}); +} + +export function updateCourse( + id: number, + title: string, + thumb: string, + isShow: number, + depIds: number[], + categoryIds: number[] +) { + return client.post(`/backend/v1/course/${id}`, { + title: title, + thumb: thumb, + isShow: isShow, + dep_ids: depIds, + category_ids: categoryIds, + }); +} + +export function destroyCourse(id: number) { + return client.destroy(`/backend/v1/course/${id}`); +}