UNPKG

@bigfishtv/cockpit

Version:

63 lines (56 loc) 1.81 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: 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: category, extension: 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: category, extensions: 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: category, extension: 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: category, extensions: 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: category }; }