29 lines
810 B
TypeScript
29 lines
810 B
TypeScript
// 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]);
|
|
}
|