/* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ "use strict"; const { TOGGLE_FILTER_TYPE, ENABLE_FILTER_TYPE_ONLY, SET_FILTER_TEXT, } = require("../constants"); /** * Toggle an existing filter type state. * If type 'all' is specified, all the other filter types are set to false. * Available filter types are defined in filters reducer. * * @param {string} filter - A filter type is going to be updated */ function toggleFilterType(filter) { return { type: TOGGLE_FILTER_TYPE, filter, }; } /** * Enable filter type exclusively. * Except filter type is set to true, all the other filter types are set * to false. * Available filter types are defined in filters reducer. * * @param {string} filter - A filter type is going to be updated */ function enableFilterTypeOnly(filter) { return { type: ENABLE_FILTER_TYPE_ONLY, filter, }; } /** * Set filter text. * * @param {string} url - A filter text is going to be set */ function setFilterText(url) { return { type: SET_FILTER_TEXT, url, }; } module.exports = { toggleFilterType, enableFilterTypeOnly, setFilterText, };