const handleApproveOrder = getHandleApproveOrder({ authState, cartId, getPayPalOrder });
const onSubmit = useCallback(
async (data) => {
const { attributes, paymentGatewayProperties } = await handleApproveOrder(
data
);
const paymentRequest = {
...
paymentGatewayProperties,
attributes,
} as PaymentRequest;
// add payment with paymentRequest payload
})