1 import { Dispatch } from '../flux/store';
2 import { MiddlewareApi } from '../store/applicationStore';
5 function createLoggerMiddleware() {
6 return function logger({ getState }: MiddlewareApi) {
7 return (next: Dispatch): Dispatch => action => {
8 console.log('will dispatch', action);
9 const returnValue = next(action);
10 console.log('state after dispatch', getState());
16 export const logger = createLoggerMiddleware();
17 export default logger;