Files
discord-decomp/modules/payments/native/hooks/useOrderContext.tsx
T
2026-11-01 12:12:55 +02:00

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]);
}