| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990 |
- /**
- * 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<ResultVoid>({
- url: `/admin/categories/${id}`,
- method: "PUT",
- headers: { "Content-Type": "application/json" },
- data: categoryRequest,
- });
- };
- /**
- * @summary 启用/禁用分类
- */
- const toggleCategoryStatus = (id: number, statusRequest: StatusRequest) => {
- return customAxiosInstance<ResultVoid>({
- url: `/admin/categories/${id}/status`,
- method: "PUT",
- headers: { "Content-Type": "application/json" },
- data: statusRequest,
- });
- };
- /**
- * @summary 获取所有分类列表
- */
- const adminListCategories = () => {
- return customAxiosInstance<ResultListCategory>({
- url: `/admin/categories`,
- method: "GET",
- });
- };
- /**
- * @summary 新增分类
- */
- const createCategory = (categoryRequest: CategoryRequest) => {
- return customAxiosInstance<ResultLong>({
- url: `/admin/categories`,
- method: "POST",
- headers: { "Content-Type": "application/json" },
- data: categoryRequest,
- });
- };
- /**
- * @summary 获取所有分类列表
- */
- const listCategories = () => {
- return customAxiosInstance<ResultListCategory>({
- url: `/categories`,
- method: "GET",
- });
- };
- return {
- updateCategory,
- toggleCategoryStatus,
- adminListCategories,
- createCategory,
- listCategories,
- };
- };
- export type UpdateCategoryResult = NonNullable<
- Awaited<ReturnType<ReturnType<typeof getCategories>["updateCategory"]>>
- >;
- export type ToggleCategoryStatusResult = NonNullable<
- Awaited<ReturnType<ReturnType<typeof getCategories>["toggleCategoryStatus"]>>
- >;
- export type AdminListCategoriesResult = NonNullable<
- Awaited<ReturnType<ReturnType<typeof getCategories>["adminListCategories"]>>
- >;
- export type CreateCategoryResult = NonNullable<
- Awaited<ReturnType<ReturnType<typeof getCategories>["createCategory"]>>
- >;
- export type ListCategoriesResult = NonNullable<
- Awaited<ReturnType<ReturnType<typeof getCategories>["listCategories"]>>
- >;
|