import { api } from './client'; import type { ContentCollectionRecord, CreateContentCollectionPayload, UpdateContentCollectionPayload, } from './types'; export const contentCollectionsApi = { async list(params?: { organization?: string }): Promise { const sp = new URLSearchParams(); sp.set('limit', '200'); if (params?.organization) sp.set('organization', params.organization); const r = await api.get<{ collections: ContentCollectionRecord[] }>(`/content-collections?${sp}`); if (r.error) throw new Error(r.error); return r.data?.collections ?? []; }, async create(payload: CreateContentCollectionPayload): Promise { const r = await api.post('/content-collections', payload); if (r.error || !r.data) throw new Error(r.error ?? 'Failed to create collection'); return r.data; }, async get(id: string): Promise { const r = await api.get(`/content-collections/${id}`); if (r.error || !r.data) throw new Error(r.error ?? 'Not found'); return r.data; }, async update(id: string, payload: UpdateContentCollectionPayload): Promise { const r = await api.put(`/content-collections/${id}`, payload); if (r.error || !r.data) throw new Error(r.error ?? 'Failed to update collection'); return r.data; }, async remove(id: string): Promise { const r = await api.delete(`/content-collections/${id}`); if (r.error) throw new Error(r.error); }, };