import api from './client' export const getLibraries = () => api.get('/api/libraries').then((r) => r.data.libraries) export const getLibraryItems = ( libraryId: string, params?: { page?: number; limit?: number; search?: string; sort?: string } ) => api.get(`/api/libraries/${libraryId}/items`, { params }).then((r) => r.data) export const searchLibrary = (libraryId: string, q: string) => api.get(`/api/libraries/${libraryId}/search`, { params: { q } }).then((r) => r.data) export const scanLibrary = (libraryId: string) => api.post(`/api/libraries/${libraryId}/scan`).then((r) => r.data) export const createLibrary = (data: object) => api.post('/api/libraries', data).then((r) => r.data) export const updateLibrary = (id: string, data: object) => api.patch(`/api/libraries/${id}`, data).then((r) => r.data) export const deleteLibrary = (id: string) => api.delete(`/api/libraries/${id}`).then((r) => r.data)