// Metro module 8806 (f8807). import { useState, useCallback, useMemo } from "react"; export function useOrderContext(a0) { const [state, setState] = useState(a0); const callback = useCallback((revision) => { setState((prevState) => prevState != null ? { ...prevState, revision } : prevState); }, []); return useMemo(() => { const id = state?.id; const r9 = state == null; let orderLineItemId = void 0; if (!r9) { const order_line_items = state.order_line_items; orderLineItemId = order_line_items == null ? void 0 : order_line_items[0]?.id; } return { order: state, setOrder: setState, setRevision: callback, orderId: id, orderLineItemId, revision: state?.revision }; }, [state, setState, callback]); }