addMiddleware unshift option

This commit is contained in:
Comus Leong 2017-02-16 10:34:46 +08:00
parent c0bbc8ded9
commit bd85f09005

View file

@ -70,9 +70,13 @@ export const getReducers = () => reducers;
// **Notes: server side, addMiddleware to server share with every req**
let middlewares = [];
export const addMiddleware = (middlewareOrMiddlewareArray) => {
export const addMiddleware = (middlewareOrMiddlewareArray, options = {}) => {
const addedMiddleware = Array.isArray(middlewareOrMiddlewareArray) ? middlewareOrMiddlewareArray : [middlewareOrMiddlewareArray];
middlewares = [...middlewares, ...addedMiddleware];
if (options.unshift) {
middlewares = [...addedMiddleware, ...middlewares];
} else {
middlewares = [...middlewares, ...addedMiddleware];
}
return middlewares;
};
export const getMiddlewares = () => middlewares;