woocommerce/plugins/woocommerce-blocks/assets/js/base/hooks/checkout/use-checkout-data.js

30 lines
907 B
JavaScript

// @todo this should be a value object. Provided via wc-settings?
const currencyObject = {
code: 'USD',
precision: 2,
symbol: '$',
symbolPosition: 'left',
decimalSeparator: '.',
priceFormat: '%1$s%2$s',
thousandSeparator: ',',
};
const useCheckoutData = () => {
// @todo this will likely be a global wp.data store state so that things
// like shipping selection, quantity changes, etc that affect totals etc
// will automatically update the payment data. For POC this is hardcoded
const checkoutData = {
// this likely should be a float.
total: 10.123,
currency: currencyObject,
// @todo, should this be a standard format of items in the checkout/cart
// provided to ALL payment methods? Line items includes taxes/shipping
// costs? Coupons?
lineItems: [],
};
const updateCheckoutData = () => {};
return [ checkoutData, updateCheckoutData ];
};
export default useCheckoutData;