Vulcan/packages/nova-lib/lib/modules/redux.js

26 lines
687 B
JavaScript
Raw Normal View History

let actions = {};
export const addAction = addedAction => {
actions = {...actions, ...addedAction};
return actions;
};
export const getActions = () => actions;
let reducers = {};
export const addReducer = addedReducer => {
reducers = {...reducers, ...addedReducer};
return reducers;
};
export const getReducers = () => reducers;
2017-01-31 10:21:09 +08:00
let middlewares = [];
export const addMiddleware = middlewareOrMiddlewareArray => {
const addedMiddleware = Array.isArray(middlewareOrMiddlewareArray) ? middlewareOrMiddlewareArray : [middlewareOrMiddlewareArray];
2017-01-31 10:21:09 +08:00
middlewares = [...middlewares, ...addedMiddleware];
2017-01-31 10:21:09 +08:00
return middlewares;
};
2017-01-31 10:21:09 +08:00
export const getMiddlewares = () => middlewares;