@bigfishtv/cockpit
Version:
63 lines (56 loc) • 1.81 kB
JavaScript
/**
* @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 };
}