faq.ts 699 B

123456789101112131415161718
  1. import { ResultDto } from '@/types/response/common';
  2. import { FaqCategoryResponse, FaqItemsResponse } from '@/types/response/page/faq';
  3. import { fetchJson } from '@/lib/utils/server';
  4. export async function fetchFaqCategories(): Promise<ResultDto<FaqCategoryResponse|null>> {
  5. return await fetchJson<FaqCategoryResponse>('/api/faq/categories', {
  6. method: 'GET',
  7. headers: { 'Content-Type': 'application/json' },
  8. });
  9. }
  10. export async function fetchFaqItems(code: string = ''): Promise<ResultDto<FaqItemsResponse|null>> {
  11. return await fetchJson<FaqItemsResponse>('/api/faq/items', {
  12. method: 'POST',
  13. headers: { 'Content-Type': 'application/json' },
  14. body: JSON.stringify({ Code: code }),
  15. });
  16. }