Add sdnr wt odlux
[ccsdk/features.git] / sdnr / wt / odlux / framework / src / middleware / logger.ts
1 import { Dispatch } from '../flux/store';
2 import { MiddlewareApi } from '../store/applicationStore';
3
4
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());
11       return returnValue;
12     };
13   }
14 }
15
16 export const logger = createLoggerMiddleware();
17 export default logger;