import type { Address, AuditEvent, OrderDetail, OrderSummary } from "@orderops/shared"; import { apiRequest } from "../lib/api-client"; export function listOrders(query: string) { const search = query.trim() ? `?query=${encodeURIComponent(query.trim())}` : ""; return apiRequest(`/api/orders${search}`); } export function getOrder(orderId: string) { return apiRequest(`/api/orders/${orderId}`); } export function listAuditEvents(orderId: string) { return apiRequest(`/api/orders/${orderId}/audit-events`); } export function updateOrderItemQuantity(orderId: string, itemId: string, quantity: number) { return apiRequest(`/api/orders/${orderId}/items/${itemId}/quantity`, { method: "POST", body: JSON.stringify({ quantity }) }); } export function updateOrderNotes(orderId: string, notes: string) { return apiRequest(`/api/orders/${orderId}/notes`, { method: "POST", body: JSON.stringify({ notes }) }); } export function updateShippingAddress(orderId: string, address: Address) { return apiRequest(`/api/orders/${orderId}/shipping-address`, { method: "POST", body: JSON.stringify(address) }); } export function cancelOrder(orderId: string, reason?: string) { return apiRequest(`/api/orders/${orderId}/cancel`, { method: "POST", body: JSON.stringify({ reason }) }); }