From d89d2dbdbd984029c427fb015acb1af0de86653a Mon Sep 17 00:00:00 2001 From: Vinicius Dacal Date: Mon, 4 Dec 2017 10:35:06 -0200 Subject: [PATCH] Keep the payload into request action --- package.json | 2 +- src/middleware.js | 6 +++++- test/middleware.spec.js | 2 +- test/middlewareWithRedux.spec.js | 2 ++ 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index 007b772..4ecacba 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "redux-arc", - "version": "0.4.1", + "version": "0.4.2", "description": "Abstraction layer to simplify rest api calls in redux", "main": "lib/index.js", "module": "es/index.js", diff --git a/src/middleware.js b/src/middleware.js index 2a08307..654502a 100644 --- a/src/middleware.js +++ b/src/middleware.js @@ -20,7 +20,11 @@ import { getRequestMiddlewares } from './requestMiddlewares'; function execAsyncTask(requestType, asyncTask) { return store => next => (action) => { - store.dispatch({ type: requestType, meta: action.meta }); + store.dispatch({ + type: requestType, + meta: action.meta, + payload: action.payload, + }); const done = (err, response) => next(action, err, response); diff --git a/test/middleware.spec.js b/test/middleware.spec.js index 07dab3a..dd54bcd 100644 --- a/test/middleware.spec.js +++ b/test/middleware.spec.js @@ -46,7 +46,7 @@ describe('createAsyncMiddleware', () => { const nextMock = jest.fn(); const apiMiddleware = createAsyncMiddleware(asyncTask)(storeApi)(nextMock); - apiMiddleware({ type: 'REGULAR_ACTION', meta: {} }); + apiMiddleware({ type: 'REGULAR_ACTION', meta: {}, }); expect(nextMock.mock.calls.length).toBe(1); }); diff --git a/test/middlewareWithRedux.spec.js b/test/middlewareWithRedux.spec.js index 65ff806..d9e9536 100644 --- a/test/middlewareWithRedux.spec.js +++ b/test/middlewareWithRedux.spec.js @@ -30,6 +30,7 @@ describe('Testing middleware on redux', () => { expect(mockReducer.mock.calls[0][1]).toEqual({ type: 'REQUEST_ACTION', meta: { url: 'test' }, + payload: {}, }); expect(mockReducer.mock.calls[1][1]).toEqual({ @@ -78,6 +79,7 @@ describe('Testing middleware on redux', () => { expect(mockReducer.mock.calls[0][1]).toEqual({ type: 'REQUEST_ACTION', + payload: {}, meta: { url: 'test', middlewares: ['onRequestMiddleware', 'onResponseMiddleware'],