'use strict';Object.defineProperty(exports, "__esModule", { value: true });exports.initialState = exports.DEFAULT_NETCHAIN = undefined;















var _bignumber = require('bignumber.js');var _bignumber2 = _interopRequireDefault(_bignumber);
var _reduxActions = require('redux-actions');function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };} // 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 DEFAULT_NETCHAIN = '(unknown)';var DEFAULT_STATUS = 'needsAttention';var initialState = { blockNumber: new _bignumber2.default(0), blockTimestamp: new Date(), clientVersion: '', gasLimit: new _bignumber2.default(0), health: { peers: { status: DEFAULT_STATUS },
    sync: {
      status: DEFAULT_STATUS },

    time: {
      status: DEFAULT_STATUS },

    overall: {
      isNotReady: true,
      status: DEFAULT_STATUS,
      message: [] } },


  netChain: DEFAULT_NETCHAIN,
  netPeers: {
    active: new _bignumber2.default(0),
    connected: new _bignumber2.default(0),
    max: new _bignumber2.default(0),
    peers: [] },

  netVersion: '0',
  nodeKind: null,
  nodeKindFull: null,
  syncing: null,
  isConnected: false,
  isConnecting: false,
  isTest: undefined,
  traceMode: undefined };exports.default =


(0, _reduxActions.handleActions)({
  statusBlockNumber: function statusBlockNumber(state, action) {var
    blockNumber = action.blockNumber;

    return Object.assign({}, state, { blockNumber: blockNumber });
  },

  statusCollection: function statusCollection(state, action) {var
    collection = action.collection;

    return Object.assign({}, state, collection);
  } },
initialState);exports.


DEFAULT_NETCHAIN = DEFAULT_NETCHAIN;exports.
initialState = initialState;