contentApi.ts 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. import {
  2. LoadArticleResponse,
  3. LoadCategoryResponse,
  4. } from "../services/article/types";
  5. import {
  6. LoadBannerResponse,
  7. LoadDeviceMetaResponse,
  8. LoadFaqCategoryResponse,
  9. LoadFaqResponse,
  10. LoadReviewResponse,
  11. } from "../services/content/types";
  12. import { BaseApi } from "./baseApi";
  13. class ContentApi extends BaseApi {
  14. constructor() {
  15. super("/content");
  16. }
  17. async LoadBanner({ pageNumber, pageSize, position = "home" }) {
  18. return this.authPost<LoadBannerResponse>("/banner", {
  19. pageNumber,
  20. pageSize,
  21. position,
  22. });
  23. }
  24. async LoadReview({ pageNumber, pageSize, isFeatured = true }) {
  25. return this.authPost<LoadReviewResponse>("/review", {
  26. pageNumber,
  27. pageSize,
  28. isFeatured,
  29. });
  30. }
  31. async LoadFaqCategory({ pageNumber, pageSize, parentId = null }) {
  32. return this.authPost<LoadFaqCategoryResponse>("/faq-category", {
  33. pageNumber,
  34. pageSize,
  35. parentId,
  36. });
  37. }
  38. async LoadFaq({ pageNumber, pageSize, categoryId = null, isFeatured }) {
  39. return this.authPost<LoadFaqResponse>("/faq", {
  40. pageNumber,
  41. pageSize,
  42. categoryId,
  43. isFeatured,
  44. });
  45. }
  46. // async LoadFaqGuide({
  47. // pageNumber,
  48. // pageSize,
  49. // categoryId = 1,
  50. // isFeatured = false,
  51. // }) {
  52. // return this.authPost<LoadFaqResponse>("/faq", {
  53. // pageNumber,
  54. // pageSize,
  55. // categoryId,
  56. // isFeatured,
  57. // });
  58. // }
  59. async LoadDeviceMetaData() {
  60. return this.authGet<LoadDeviceMetaResponse>("/device-metadata");
  61. }
  62. }
  63. export const contentApi = new ContentApi();