import type { EntityResponse, InventoryTreeNode, ListResponse, NodeContext } from '../types/inventory'; async function handleResponse(response: Response): Promise { if (!response.ok) { throw new Error(`API error: ${response.status}`); } return response.json() as Promise; } export async function fetchInventoryTree(): Promise { const response = await fetch('/api/inventory/tree'); const data = await handleResponse>(response); return data.items; } export async function fetchNodeContext(id: string): Promise { const response = await fetch(`/api/inventory/nodes/${id}/context`); const data = await handleResponse>(response); return data.item; }