/** * External dependencies */ import { getSetting } from '@woocommerce/settings'; /** * @type {import("@woocommerce/type-defs/checkout").CheckoutStatusConstants} */ export const STATUS = { PRISTINE: 'pristine', IDLE: 'idle', CALCULATING: 'calculating', PROCESSING: 'processing', COMPLETE: 'complete', PROCESSING_COMPLETE: 'processing_complete', }; const checkoutData = getSetting( 'checkoutData', { order_id: 0, customer_id: 0, } ); export const DEFAULT_STATE = { redirectUrl: '', status: STATUS.PRISTINE, // this is used by the reducer to set what status the state will // take after calculating is complete. nextStatus: STATUS.IDLE, hasError: false, calculatingCount: 0, orderId: checkoutData.order_id, customerId: checkoutData.customer_id, }; export const TYPES = { SET_PRISTINE: 'set_pristine', SET_REDIRECT_URL: 'set_redirect_url', SET_COMPLETE: 'set_checkout_complete', SET_PROCESSING_COMPLETE: 'set_processing_complete', SET_PROCESSING: 'set_checkout_is_processing', SET_HAS_ERROR: 'set_checkout_has_error', SET_NO_ERROR: 'set_checkout_no_error', SET_ORDER_ID: 'set_checkout_order_id', INCREMENT_CALCULATING: 'increment_calculating', DECREMENT_CALCULATING: 'decrement_calculating', };