import apiClient from './client' import type { Folder, FolderListItem, FolderCreate, FolderUpdate, FolderReorderRequest } from '@/types' export const foldersApi = { async list(): Promise { const response = await apiClient.get('/folders') return response.data }, async get(id: string): Promise { const response = await apiClient.get(`/folders/${id}`) return response.data }, async create(data: FolderCreate): Promise { const response = await apiClient.post('/folders', data) return response.data }, async update(id: string, data: FolderUpdate): Promise { const response = await apiClient.put(`/folders/${id}`, data) return response.data }, async delete(id: string): Promise { await apiClient.delete(`/folders/${id}`) }, async reorder(folderIds: string[]): Promise { await apiClient.post('/folders/reorder', { folder_ids: folderIds, } as FolderReorderRequest) }, // Folder tree management async getTreeIds(folderId: string): Promise { const response = await apiClient.get(`/folders/${folderId}/trees`) return response.data }, async addTree(folderId: string, treeId: string): Promise { await apiClient.post(`/folders/${folderId}/trees`, { tree_id: treeId }) }, async removeTree(folderId: string, treeId: string): Promise { await apiClient.delete(`/folders/${folderId}/trees/${treeId}`) }, } export default foldersApi