2020-03-30 14:32:23 +00:00
|
|
|
/**
|
|
|
|
* External dependencies
|
|
|
|
*/
|
|
|
|
import { getSetting } from '@woocommerce/settings';
|
|
|
|
|
2020-03-10 13:39:21 +00:00
|
|
|
/**
|
|
|
|
* @type {import("@woocommerce/type-defs/checkout").CheckoutStatusConstants}
|
|
|
|
*/
|
|
|
|
export const STATUS = {
|
|
|
|
PRISTINE: 'pristine',
|
|
|
|
IDLE: 'idle',
|
|
|
|
CALCULATING: 'calculating',
|
|
|
|
PROCESSING: 'processing',
|
|
|
|
COMPLETE: 'complete',
|
2020-04-03 11:50:54 +00:00
|
|
|
PROCESSING_COMPLETE: 'processing_complete',
|
2020-03-10 13:39:21 +00:00
|
|
|
};
|
|
|
|
|
2020-04-07 14:29:59 +00:00
|
|
|
const checkoutData = getSetting( 'checkoutData', {
|
|
|
|
order_id: 0,
|
|
|
|
customer_id: 0,
|
|
|
|
} );
|
2020-03-30 14:32:23 +00:00
|
|
|
|
2020-03-10 13:39:21 +00:00
|
|
|
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,
|
2020-03-30 14:32:23 +00:00
|
|
|
orderId: checkoutData.order_id,
|
2020-04-07 14:29:59 +00:00
|
|
|
customerId: checkoutData.customer_id,
|
2020-03-10 13:39:21 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
export const TYPES = {
|
|
|
|
SET_PRISTINE: 'set_pristine',
|
|
|
|
SET_REDIRECT_URL: 'set_redirect_url',
|
|
|
|
SET_COMPLETE: 'set_checkout_complete',
|
2020-04-03 11:50:54 +00:00
|
|
|
SET_PROCESSING_COMPLETE: 'set_processing_complete',
|
2020-03-10 13:39:21 +00:00
|
|
|
SET_PROCESSING: 'set_checkout_is_processing',
|
|
|
|
SET_HAS_ERROR: 'set_checkout_has_error',
|
|
|
|
SET_NO_ERROR: 'set_checkout_no_error',
|
2020-03-30 14:32:23 +00:00
|
|
|
SET_ORDER_ID: 'set_checkout_order_id',
|
2020-03-10 13:39:21 +00:00
|
|
|
INCREMENT_CALCULATING: 'increment_calculating',
|
|
|
|
DECREMENT_CALCULATING: 'decrement_calculating',
|
|
|
|
};
|