// 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 . export const isAction = (ns, type, action) => { return action.type.slice(0, ns.length + 1 + type.length) === `${ns} ${type}`; }; export const isStage = (stage, action) => { return (new RegExp(`${stage}$`)).test(action.type); }; export const addToQueue = (queue, action, name) => { return queue.concat({ action, name }); }; export const removeFromQueue = (queue, action, name) => { return queue.filter((e) => !(e.action === action && e.name === name)); };