import api from './client' export const getItem = (id: string) => api.get(`/api/items/${id}`).then((r) => r.data) export const updateItem = (id: string, data: object) => api.patch(`/api/items/${id}`, data).then((r) => r.data) export const deleteItem = (id: string) => api.delete(`/api/items/${id}`).then((r) => r.data) export const startPlayback = (id: string, body?: object) => api.post(`/api/items/${id}/play`, body || {}).then((r) => r.data) export const syncSession = (sessionId: string, data: object) => api.post(`/api/playback-session/${sessionId}/sync`, data).then((r) => r.data) export const closeSession = (sessionId: string) => api.delete(`/api/playback-session/${sessionId}`).then((r) => r.data) export const searchMatch = (id: string, q?: string) => api.get(`/api/items/${id}/match/search`, { params: q ? { q } : {} }).then((r) => r.data) export const applyMatch = (id: string, match: object) => api.post(`/api/items/${id}/match/apply`, match).then((r) => r.data) export const triggerMatch = (id: string) => api.post(`/api/items/${id}/match`).then((r) => r.data) export const debugMatch = (title: string, author?: string) => api.get(`/api/items/match/debug`, { params: { title, author } }).then((r) => r.data) export const extractCover = (id: string) => api.post(`/api/items/${id}/extract-cover`).then((r) => r.data) export const coverUrl = (id: string) => `/api/items/${id}/cover`