30 lines
907 B
JavaScript
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;
|