'use strict';Object.defineProperty(exports, "__esModule", { value: true });exports.default = undefined;var _createClass = function () {function defineProperties(target, props) {for (var i = 0; i < props.length; i++) {var descriptor = props[i];descriptor.enumerable = descriptor.enumerable || false;descriptor.configurable = true;if ("value" in descriptor) descriptor.writable = true;Object.defineProperty(target, descriptor.key, descriptor);}}return function (Constructor, protoProps, staticProps) {if (protoProps) defineProperties(Constructor.prototype, protoProps);if (staticProps) defineProperties(Constructor, staticProps);return Constructor;};}(); // Copyright 2015-2017 Parity Technologies (UK) Ltd.
// This file is part of Parity.

// Parity is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.

// Parity is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// GNU General Public License for more details.

// You should have received a copy of the GNU General Public License
// along with Parity.  If not, see <http://www.gnu.org/licenses/>.

var _certifiers = require('./certifiers.monitor');var _certifiers2 = _interopRequireDefault(_certifiers);function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}function _classCallCheck(instance, Constructor) {if (!(instance instanceof Constructor)) {throw new TypeError("Cannot call a class as a function");}}var

CertificationsMiddleware = function () {
  function CertificationsMiddleware(api) {_classCallCheck(this, CertificationsMiddleware);
    this._api = api;
  }_createClass(CertificationsMiddleware, [{ key: 'toMiddleware', value: function toMiddleware()

    {var _this = this;
      return function (store) {
        _certifiers2.default.init(_this._api, store);

        return function (next) {return function (action) {
            switch (action.type) {
              case 'setVisibleAccounts':var _action$addresses =
                action.addresses,addresses = _action$addresses === undefined ? [] : _action$addresses;

                _certifiers2.default.get().fetchAccounts(addresses);
                next(action);

                break;
              default:
                next(action);}

          };};
      };
    } }]);return CertificationsMiddleware;}();exports.default = CertificationsMiddleware;