diff --git a/src/api/resource-category.ts b/src/api/resource-category.ts new file mode 100644 index 0000000..6b9047f --- /dev/null +++ b/src/api/resource-category.ts @@ -0,0 +1,42 @@ +import client from "./internal/httpClient"; + +export function resourceCategoryList(type: string) { + return client.get("/backend/v1/resource-category/index", { type }); +} + +export function createResourceCategory() { + return client.get("/backend/v1/resource-category/create", {}); +} + +export function storeResourceCategory( + type: string, + name: string, + sort: number +) { + return client.post("/backend/v1/resource-category/create", { + type, + name, + sort, + }); +} + +export function resourceCategory(id: number) { + return client.get(`/backend/v1/resource-category/${id}`, {}); +} + +export function updateResourceCategory( + id: number, + type: string, + name: string, + sort: number +) { + return client.post(`/backend/v1/resource-category/${id}`, { + type, + name, + sort, + }); +} + +export function destroyResourceCategory(id: number) { + return client.destroy(`/backend/v1/resource-category/${id}`); +} diff --git a/src/api/resource.ts b/src/api/resource.ts new file mode 100644 index 0000000..d9212e6 --- /dev/null +++ b/src/api/resource.ts @@ -0,0 +1,49 @@ +import client from "./internal/httpClient"; + +export function resourceList( + page: number, + size: null, + sortField: string, + sortAlgo: string, + name: string, + categoryIds: string +) { + return client.get("/backend/v1/resource/index", { + page, + size, + sort_field: sortField, + sort_algo: sortAlgo, + name, + category_ids: categoryIds, + }); +} + +export function createResource(type: string) { + return client.get("/backend/v1/resource/create", { type }); +} + +export function storeResource( + categoryId: number, + name: string, + extension: string, + size: number, + disk: string, + fileId: string, + path: string, + url: string +) { + return client.post("/backend/v1/resource/create", { + category_id: categoryId, + name, + extension, + size, + disk, + file_id: fileId, + path, + url, + }); +} + +export function destroyResource(id: number) { + return client.destroy(`/backend/v1/resource/${id}`); +}