Vulcan/packages/nova-lib/lib/modules/redux.js
2017-02-06 21:47:27 +08:00

25 lines
687 B
JavaScript

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;
let middlewares = [];
export const addMiddleware = middlewareOrMiddlewareArray => {
const addedMiddleware = Array.isArray(middlewareOrMiddlewareArray) ? middlewareOrMiddlewareArray : [middlewareOrMiddlewareArray];
middlewares = [...middlewares, ...addedMiddleware];
return middlewares;
};
export const getMiddlewares = () => middlewares;