48 lines
938 B
JavaScript
48 lines
938 B
JavaScript
/** @format */
|
|
/**
|
|
* External dependencies
|
|
*/
|
|
import { registerStore } from '@wordpress/data';
|
|
import { combineReducers } from 'redux';
|
|
|
|
/**
|
|
* Internal dependencies
|
|
*/
|
|
import { applyMiddleware, addThunks } from './middleware';
|
|
import orders from 'store/orders';
|
|
import products from 'store/products';
|
|
import reports from 'store/reports';
|
|
import notes from 'store/notes';
|
|
|
|
const store = registerStore( 'wc-admin', {
|
|
reducer: combineReducers( {
|
|
orders: orders.reducer,
|
|
products: products.reducer,
|
|
reports: reports.reducer,
|
|
notes: notes.reducer,
|
|
} ),
|
|
|
|
actions: {
|
|
...orders.actions,
|
|
...products.actions,
|
|
...reports.actions,
|
|
...notes.actions,
|
|
},
|
|
|
|
selectors: {
|
|
...orders.selectors,
|
|
...products.selectors,
|
|
...reports.selectors,
|
|
...notes.selectors,
|
|
},
|
|
|
|
resolvers: {
|
|
...orders.resolvers,
|
|
...products.resolvers,
|
|
...reports.resolvers,
|
|
...notes.resolvers,
|
|
},
|
|
} );
|
|
|
|
applyMiddleware( store, [ addThunks ] );
|