/* * App Actions * * Actions change things in your application * Since this boilerplate uses a uni-directional data flow, specifically redux, * we have these actions which are the only way your application interacts with * your application state. This guarantees that your state is up to date and nobody * messes it up weirdly somewhere. * * To add a new Action: * 1) Import your constant * 2) Add a function like this: * export function yourAction(var) { * return { type: YOUR_ACTION_CONSTANT, var: var } * } */ import { LOAD_GENERAL_SETTINGS, LOAD_GENERAL_SETTINGS_SUCCESS, LOAD_GENERAL_SETTINGS_ERROR, CHANGE_NAME, CHANGE_DESCRIPTION, CHANGE_VERSION, UPDATE_GENERAL_SETTINGS, UPDATE_GENERAL_SETTINGS_SUCCESS, UPDATE_GENERAL_SETTINGS_ERROR, CANCEL_GENERAL_SETTINGS, } from './constants'; /** * Load the generalSettings, this action starts the request saga * * @return {object} An action object with a type of LOAD_GENERAL_SETTINGS */ export function loadGeneralSettings() { return { type: LOAD_GENERAL_SETTINGS, }; } /** * Dispatched when the generalSettings are loaded by the request saga * * @param {array} generalSettings The generalSettings data * @param {string} username The current username * * @return {object} An action object with a type of LOAD_GENERAL_SETTINGS_SUCCESS passing the generalSettings */ export function generalSettingsLoaded(data) { return { type: LOAD_GENERAL_SETTINGS_SUCCESS, data, }; } /** * Dispatched when loading the generalSettings fails * * @param {object} error The error * * @return {object} An action object with a type of LOAD_GENERAL_SETTINGS_ERROR passing the error */ export function generalSettingsLoadingError(error) { return { type: LOAD_GENERAL_SETTINGS_ERROR, error, }; } export function changeName(name) { return { type: CHANGE_NAME, name, }; } export function changeDescription(description) { return { type: CHANGE_DESCRIPTION, description, }; } export function changeVersion(version) { return { type: CHANGE_VERSION, version, }; } export function updateGeneralSettings(data) { return { type: UPDATE_GENERAL_SETTINGS, data, }; } export function generalSettingsUpdated(data) { return { type: UPDATE_GENERAL_SETTINGS_SUCCESS, data, }; } export function generalSettingsUpdatedError(error) { return { type: UPDATE_GENERAL_SETTINGS_ERROR, error, }; } export function cancelGeneralSettings() { return { type: CANCEL_GENERAL_SETTINGS, }; }