SumOfUs/Champaign

View on GitHub
app/javascript/state/pass_to_log_tracker.js

Summary

Maintainability
A
0 mins
Test Coverage
import { logEvent } from '../util/log_event';

const blacklist = ['update_form'];

const blacklisted = event => blacklist.indexOf(event) > -1;

const passToLogTracker = () => next => action => {
  const { type, skip_log = false, ...rest } = action;

  if (!skip_log && !blacklisted(type)) {
    logEvent(type, rest);
  }

  return next(action);
};

export default passToLogTracker;