MCPcopy Create free account
hub / github.com/TheThingsNetwork/lorawan-stack / generateReducerFile

Function generateReducerFile

tools/js/generate-store-logic.js:50–70  ·  view source on GitHub ↗
(
  storeFileName,
  actionName,
)

Source from the content-addressed store, hash-verified

48}
49
50const generateReducerFile = (
51 storeFileName,
52 actionName,
53) => `import { handleActions } from 'redux-actions'
54
55import { ${camelCaseToUpperSnakeCase(actionName)}_SUCCESS } from '@console/store/actions/${storeFileName}'
56
57const defaultState = {
58 data: [],
59}
60
61export default handleActions(
62 {
63 [${camelCaseToUpperSnakeCase(actionName)}_SUCCESS]: (state, { payload }) => ({
64 ...state,
65 data: payload.data,
66 }),
67 },
68 defaultState,
69)
70`
71
72const generateSelectorFile =
73 actionName => `const select${snakeCaseToPascalCase(actionName)}Store = state => state.${actionName}

Callers 1

mainFunction · 0.85

Calls 1

Tested by

no test coverage detected