import type { CreateBinRequest, UpdateBinRequest } from '@vector/shared'; import { api } from './client.js'; import { getList } from './paginated.js'; import type { Bin, BinWithPath } from './types.js'; export function listBins( filters: { page?: number; pageSize?: number; roomId?: string; siteId?: string } = {}, ) { return getList('/bins', filters); } export async function getBin(id: string): Promise { const res = await api.get(`/bins/${id}`); return res.data; } export async function createBin(input: CreateBinRequest): Promise { const res = await api.post('/bins', input); return res.data; } export async function updateBin(id: string, input: UpdateBinRequest): Promise { const res = await api.patch(`/bins/${id}`, input); return res.data; } export async function deleteBin(id: string): Promise { await api.delete(`/bins/${id}`); }