import { LoadArticleResponse, LoadCategoryResponse, } from "../services/article/types"; import { LoadBannerResponse, LoadDeviceMetaResponse, LoadFaqCategoryResponse, LoadFaqResponse, LoadReviewResponse, } from "../services/content/types"; import { BaseApi } from "./baseApi"; class ContentApi extends BaseApi { constructor() { super("/content"); } async LoadBanner({ pageNumber, pageSize, position = "home" }) { return this.authPost("/banner", { pageNumber, pageSize, position, }); } async LoadReview({ pageNumber, pageSize, isFeatured = true }) { return this.authPost("/review", { pageNumber, pageSize, isFeatured, }); } async LoadFaqCategory({ pageNumber, pageSize, parentId = null }) { return this.authPost("/faq-category", { pageNumber, pageSize, parentId, }); } async LoadFaq({ pageNumber, pageSize, categoryId = null, isFeatured = true, }) { return this.authPost("/faq", { pageNumber, pageSize, categoryId, isFeatured, }); } async LoadFaqGuide({ pageNumber, pageSize, categoryId = 1, isFeatured = false, }) { return this.authPost("/faq", { pageNumber, pageSize, categoryId, isFeatured, }); } async LoadDeviceMetaData() { return this.authGet("/device-metadata"); } } export const contentApi = new ContentApi();