woocommerce/plugins/woocommerce-blocks/assets/js/data/checkout/selectors.ts

48 lines
1.1 KiB
TypeScript

/**
* Internal dependencies
*/
import { STATUS } from './constants';
import { CheckoutState } from './default-state';
export const getCustomerId = ( state: CheckoutState ) => {
return state.customerId;
};
export const getOrderNotes = ( state: CheckoutState ) => {
return state.orderNotes;
};
export const hasError = ( state: CheckoutState ) => {
return state.hasError;
};
export const hasOrder = ( state: CheckoutState ) => {
return !! state.orderId;
};
export const isComplete = ( state: CheckoutState ) => {
return state.status === STATUS.COMPLETE;
};
export const isIdle = ( state: CheckoutState ) => {
return state.status === STATUS.IDLE;
};
export const isBeforeProcessing = ( state: CheckoutState ) => {
return state.status === STATUS.BEFORE_PROCESSING;
};
export const isAfterProcessing = ( state: CheckoutState ) => {
return state.status === STATUS.AFTER_PROCESSING;
};
export const isProcessing = ( state: CheckoutState ) => {
return state.status === STATUS.PROCESSING;
};
export const isCalculating = ( state: CheckoutState ) => {
return state.calculatingCount > 0;
};
export const getCheckoutState = ( state: CheckoutState ) => state;