Home Reference Source Repository

src/notebook/logger.js

import Immutable from 'immutable';

const createLogger = require('redux-logger');

module.exports = function clogger() {
  const logger = createLogger({
    predicate: (getState, action) => action.type.includes('COMM'),
    stateTransformer: (state) =>
      Object.keys(state).reduce((prev, key) =>
        Object.assign(
          {},
          prev,
          { [key]: Immutable.Iterable.isIterable(state[key]) ? state[key].toJS() : state[key] }
        )
    , {}),
  });
  return logger;
};