UNPKG

stitch-ui

Version:

51 lines (43 loc) 1.86 kB
import { createAction } from "redux-act"; import { makeAsyncActions, asyncActionExecutor } from "../util"; const NAME = "values/"; export const loadValuesActions = makeAsyncActions(`${NAME}load values`); export const updateValueActions = makeAsyncActions(`${NAME}update value`); export const removeValueActions = makeAsyncActions( `${NAME}remove value actions` ); // Actions for Values by ID export const setValue = createAction(`${NAME}set value`); export const discardValueChanges = createAction(`${NAME}discard value changes`); export const setValueInput = createAction(`${NAME}set value input`); export const setNameInput = createAction(`${NAME}set name input`); export const setPrivateChecked = createAction(`${NAME}set private checked`); export const setNewValueInput = createAction(`${NAME}set new value input`); export const discardNewValueChanges = createAction( `${NAME}discard new value changes` ); export const setNewValue = createAction(`${NAME}set new value`); export const setNewValueDirty = createAction(`${NAME}set new value dirty`); export const setNameError = createAction(`${NAME}set name error`); export const setNewPrivateChecked = createAction( `${NAME}set new private checked` ); export const setValueFormErrorAction = createAction( `${NAME}set value form error` ); export const loadValues = asyncActionExecutor( loadValuesActions, (client, groupId, appId) => () => client.apps(groupId).app(appId).values().list() ); export const updateValue = asyncActionExecutor( updateValueActions, (client, groupId, appId, valueId, value) => () => client.apps(groupId).app(appId).values().value(valueId).update(value), true ); export const removeValue = asyncActionExecutor( removeValueActions, (client, groupId, appId, valueId) => () => client.apps(groupId).app(appId).values().value(valueId).remove() );