"use strict";

Liferay.Loader.define("sharing-web$dnd-core@11.1.3/dist/cjs/reducers/refCount", ['module', 'exports', 'require', '../actions/registry'], function (module, exports, require) {
  var define = undefined;
  var global = window;
  {
    Object.defineProperty(exports, "__esModule", {
      value: true
    });
    exports.reduce = reduce;

    var _registry = require("../actions/registry");

    function reduce() {
      var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0;
      var action = arguments.length > 1 ? arguments[1] : undefined;

      switch (action.type) {
        case _registry.ADD_SOURCE:
        case _registry.ADD_TARGET:
          return state + 1;

        case _registry.REMOVE_SOURCE:
        case _registry.REMOVE_TARGET:
          return state - 1;

        default:
          return state;
      }
    }
  }
});
//# sourceMappingURL=refCount.js.map