import apiClient from './client' import type { Category, CategoryListItem, CategoryCreate, CategoryUpdate } from '@/types' export const categoriesApi = { async list(includeInactive = false, accountOnly = false): Promise { const response = await apiClient.get('/categories', { params: { include_inactive: includeInactive, account_only: accountOnly }, }) return response.data }, async get(id: string): Promise { const response = await apiClient.get(`/categories/${id}`) return response.data }, async create(data: CategoryCreate): Promise { const response = await apiClient.post('/categories', data) return response.data }, async update(id: string, data: CategoryUpdate): Promise { const response = await apiClient.put(`/categories/${id}`, data) return response.data }, async delete(id: string): Promise { await apiClient.delete(`/categories/${id}`) }, } export default categoriesApi