/** * Generated by orval v7.0.1 🍺 * Do not edit manually. * OpenAPI definition * OpenAPI spec version: v0 */ import type { CategoryRequest, ResultListCategory, ResultLong, ResultVoid, StatusRequest, } from "../models"; import { customAxiosInstance } from "../../util/axios-instance"; export const getCategories = () => { /** * @summary 修改分类 */ const updateCategory = (id: number, categoryRequest: CategoryRequest) => { return customAxiosInstance({ url: `/admin/categories/${id}`, method: "PUT", headers: { "Content-Type": "application/json" }, data: categoryRequest, }); }; /** * @summary 启用/禁用分类 */ const toggleCategoryStatus = (id: number, statusRequest: StatusRequest) => { return customAxiosInstance({ url: `/admin/categories/${id}/status`, method: "PUT", headers: { "Content-Type": "application/json" }, data: statusRequest, }); }; /** * @summary 获取所有分类列表 */ const adminListCategories = () => { return customAxiosInstance({ url: `/admin/categories`, method: "GET", }); }; /** * @summary 新增分类 */ const createCategory = (categoryRequest: CategoryRequest) => { return customAxiosInstance({ url: `/admin/categories`, method: "POST", headers: { "Content-Type": "application/json" }, data: categoryRequest, }); }; /** * @summary 获取所有分类列表 */ const listCategories = () => { return customAxiosInstance({ url: `/categories`, method: "GET", }); }; return { updateCategory, toggleCategoryStatus, adminListCategories, createCategory, listCategories, }; }; export type UpdateCategoryResult = NonNullable< Awaited["updateCategory"]>> >; export type ToggleCategoryStatusResult = NonNullable< Awaited["toggleCategoryStatus"]>> >; export type AdminListCategoriesResult = NonNullable< Awaited["adminListCategories"]>> >; export type CreateCategoryResult = NonNullable< Awaited["createCategory"]>> >; export type ListCategoriesResult = NonNullable< Awaited["listCategories"]>> >;