articleApi.ts 790 B

123456789101112131415161718192021222324252627282930313233343536
  1. import {
  2. LoadArticleResponse,
  3. LoadCategoryResponse,
  4. } from "../services/article/types";
  5. import { BaseApi } from "./baseApi";
  6. class ArticleApi extends BaseApi {
  7. constructor() {
  8. super("/article");
  9. }
  10. async LoadCategory({ pageNumber, pageSize, parentId }) {
  11. return this.authPost<LoadCategoryResponse>("/category", {
  12. pageNumber,
  13. pageSize,
  14. parentId,
  15. });
  16. }
  17. async LoadArticle({ pageNumber, pageSize, categoryId, isFeatured }) {
  18. return this.authPost<LoadArticleResponse>("/load", {
  19. pageNumber,
  20. pageSize,
  21. categoryId,
  22. isFeatured,
  23. });
  24. }
  25. async LoadArticleDetail({ articleId }) {
  26. return this.authPost<LoadArticleResponse>("/load-detail", {
  27. articleId,
  28. });
  29. }
  30. }
  31. export const articleApi = new ArticleApi();