'use strict';Object.defineProperty(exports, "__esModule", { value: true });var _extends = Object.assign || function (target) {for (var i = 1; i < arguments.length; i++) {var source = arguments[i];for (var key in source) {if (Object.prototype.hasOwnProperty.call(source, key)) {target[key] = source[key];}}}return target;}; // 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 _reduxActions = require('redux-actions');

var initialState = {
  open: false,
  message: '',
  cooldown: 1000 };exports.default =


(0, _reduxActions.handleActions)({
  openSnackbar: function openSnackbar(state, action) {var
    message = action.message,cooldown = action.cooldown;

    return _extends({},
    state, {
      open: true,
      cooldown: cooldown || state.cooldown,
      message: message });

  },

  closeSnackbar: function closeSnackbar(state) {
    return _extends({},
    state, {
      open: false,
      cooldown: initialState.cooldown });

  } },
initialState);