import { createReduxStore } from '@wordpress/data';
import { controls as wpControls } from '@wordpress/data-controls';
import { labelPurchaseReducer } from './reducer';
import * as selectors from './selectors';
import * as actions from './actions';
import { packagesActions, packagesSelectors } from './packages';
import { labelActions, labelSelectors } from './label';
import { LABEL_PURCHASE_STORE_NAME } from 'data/constants';
export const labelPurchaseConfig = {
reducer: labelPurchaseReducer,
selectors,
actions,
};
const storeSelectors = {
...labelPurchaseConfig.selectors,
...packagesSelectors,
...labelSelectors,
};
const storeActions = {
...labelPurchaseConfig.actions,
...packagesActions,
...labelActions,
};
const resolvers = {};
export const createStore = () =>
createReduxStore( LABEL_PURCHASE_STORE_NAME, {
reducer: labelPurchaseConfig.reducer,
actions: storeActions,
selectors: storeSelectors,
controls: wpControls,
resolvers,
} );