'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 _signerActions = require('./signerActions');function _classCallCheck(instance, Constructor) {if (!(instance instanceof Constructor)) {throw new TypeError("Cannot call a class as a function");}}var

Signer = function () {
  function Signer(store, api) {_classCallCheck(this, Signer);
    this._api = api;
    this._store = store;
  }_createClass(Signer, [{ key: 'start', value: function start()

    {
      this._subscribeRequestsToConfirm();
    } }, { key: '_subscribeRequestsToConfirm', value: function _subscribeRequestsToConfirm()

    {var _this = this;
      this._api.
      subscribe('signer_requestsToConfirm', function (error, pending) {
        if (error) {
          return;
        }

        _this._store.dispatch((0, _signerActions.signerRequestsToConfirm)(pending || []));
      });
    } }]);return Signer;}();exports.default = Signer;