categories.ts 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. /**
  2. * Generated by orval v7.0.1 🍺
  3. * Do not edit manually.
  4. * OpenAPI definition
  5. * OpenAPI spec version: v0
  6. */
  7. import type {
  8. CategoryRequest,
  9. ResultListCategory,
  10. ResultLong,
  11. ResultVoid,
  12. StatusRequest,
  13. } from "../models";
  14. import { customAxiosInstance } from "../../util/axios-instance";
  15. export const getCategories = () => {
  16. /**
  17. * @summary 修改分类
  18. */
  19. const updateCategory = (id: number, categoryRequest: CategoryRequest) => {
  20. return customAxiosInstance<ResultVoid>({
  21. url: `/admin/categories/${id}`,
  22. method: "PUT",
  23. headers: { "Content-Type": "application/json" },
  24. data: categoryRequest,
  25. });
  26. };
  27. /**
  28. * @summary 启用/禁用分类
  29. */
  30. const toggleCategoryStatus = (id: number, statusRequest: StatusRequest) => {
  31. return customAxiosInstance<ResultVoid>({
  32. url: `/admin/categories/${id}/status`,
  33. method: "PUT",
  34. headers: { "Content-Type": "application/json" },
  35. data: statusRequest,
  36. });
  37. };
  38. /**
  39. * @summary 获取所有分类列表
  40. */
  41. const adminListCategories = () => {
  42. return customAxiosInstance<ResultListCategory>({
  43. url: `/admin/categories`,
  44. method: "GET",
  45. });
  46. };
  47. /**
  48. * @summary 新增分类
  49. */
  50. const createCategory = (categoryRequest: CategoryRequest) => {
  51. return customAxiosInstance<ResultLong>({
  52. url: `/admin/categories`,
  53. method: "POST",
  54. headers: { "Content-Type": "application/json" },
  55. data: categoryRequest,
  56. });
  57. };
  58. /**
  59. * @summary 获取所有分类列表
  60. */
  61. const listCategories = () => {
  62. return customAxiosInstance<ResultListCategory>({
  63. url: `/categories`,
  64. method: "GET",
  65. });
  66. };
  67. return {
  68. updateCategory,
  69. toggleCategoryStatus,
  70. adminListCategories,
  71. createCategory,
  72. listCategories,
  73. };
  74. };
  75. export type UpdateCategoryResult = NonNullable<
  76. Awaited<ReturnType<ReturnType<typeof getCategories>["updateCategory"]>>
  77. >;
  78. export type ToggleCategoryStatusResult = NonNullable<
  79. Awaited<ReturnType<ReturnType<typeof getCategories>["toggleCategoryStatus"]>>
  80. >;
  81. export type AdminListCategoriesResult = NonNullable<
  82. Awaited<ReturnType<ReturnType<typeof getCategories>["adminListCategories"]>>
  83. >;
  84. export type CreateCategoryResult = NonNullable<
  85. Awaited<ReturnType<ReturnType<typeof getCategories>["createCategory"]>>
  86. >;
  87. export type ListCategoriesResult = NonNullable<
  88. Awaited<ReturnType<ReturnType<typeof getCategories>["listCategories"]>>
  89. >;