@bigfishtv/cockpit
Version:
71 lines (63 loc) • 1.7 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 }
}
/**
* 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 }
}