UNPKG

@bigfishtv/cockpit

Version:

71 lines (63 loc) 1.7 kB
/** * @module Actions/fileType */ import { FILE_EXTENSIONS_INITED, FILE_EXTENSION_ADDED, FILE_EXTENSIONS_ADDED, FILE_EXTENSION_REMOVED, FILE_EXTENSIONS_REMOVED, FILE_CATEGORY_EMPTIED, } from '../constants/ActionTypes' /** * Action to init state * @param {Object} state * @return {Object} returns action */ export function init(state) { return { type: FILE_EXTENSIONS_INITED, state } } /** * Action to add single file extension * @param {String} category * @param {String} extension * @return {Object} returns action */ export function addFileExtension(category, extension) { return { type: FILE_EXTENSION_ADDED, category, extension } } /** * Action to add multiple file extensions * @param {String} category * @param {String[]} extensions * @return {Object} returns action */ export function addFileExtensions(category, extensions) { return { type: FILE_EXTENSIONS_ADDED, category, extensions } } /** * Action to remove single file extension * @param {String} category * @param {String} extension * @return {Object} returns action */ export function removeFileExtension(category, extension) { return { type: FILE_EXTENSION_REMOVED, category, extension } } /** * Action to remove multiple file extensions * @param {String} category * @param {String[]} extensions * @return {Object} returns action */ export function removeFileExtensions(category, extensions) { return { type: FILE_EXTENSIONS_REMOVED, category, extensions } } /** * Action empty all extensions in a fileType category * @param {String} category * @return {Object} returns action */ export function emptyCategoryExtensions(category) { return { type: FILE_CATEGORY_EMPTIED, category } }