import { api } from "@/lib/api-client"; import type { FaqCategory, FaqItem, FaqCategoryCreateRequest, FaqItemCreateRequest, } from "@/types/faq"; import type { ApiSuccessResponse } from "@/types"; export const faqService = { async listCategories(params?: { audience?: string }): Promise { return api.get("/faq/categories", params as Record); }, async createCategory(data: FaqCategoryCreateRequest): Promise { return api.post("/faq/categories", data); }, async updateCategory(id: number, data: Partial): Promise { return api.patch(`/faq/categories/${id}`, data); }, async deleteCategory(id: number): Promise { return api.delete(`/faq/categories/${id}`); }, async listItems(params?: { category_id?: number; audience?: string; search?: string }): Promise { return api.get("/faq/items", params as Record); }, async createItem(data: FaqItemCreateRequest): Promise { return api.post("/faq/items", data); }, async updateItem(id: number, data: Partial): Promise { return api.patch(`/faq/items/${id}`, data); }, async deleteItem(id: number): Promise { return api.delete(`/faq/items/${id}`); }, };