@@ -73,35 +73,29 @@ export const createMiddleware = ({
7373 }
7474
7575 const apiAction = action [ CALL_API ] ;
76-
77- let { batch , endpoint, options } = apiAction ;
76+ let { batch } = apiAction ;
77+ const { endpoint, options, types } = apiAction ;
7878 const batchMode = Array . isArray ( batch ) ;
79- if ( batchMode ) {
80- // prepare requests params
81- batch = batch . map ( request => ( {
82- endpoint : normalize ( request . endpoint , apiAction , getState ) ,
83- options : normalize ( request . options , apiAction , getState ) ,
84- } ) ) ;
85- } else {
86- // prepare request endpoint
87- endpoint = normalize ( endpoint , apiAction , getState ) ;
88- // prepare request options
89- options = normalize ( options , apiAction , getState ) ;
79+
80+ if ( ! batchMode ) {
81+ batch = [ { endpoint, options } ] ;
9082 }
83+ // prepare requests params
84+ batch = batch . map ( request => ( {
85+ endpoint : normalize ( request . endpoint , apiAction , getState ) ,
86+ options : normalize ( request . options , apiAction , getState ) ,
87+ } ) ) ;
9188
9289 // action types
93- const [ requestType , successType , failureType ] = apiAction . types ;
90+ const [ requestType , successType , failureType ] = types ;
9491
9592 // dispatch request type
9693 next ( actionWith (
9794 requestType , [ apiAction , getState ( ) ]
9895 ) ) ;
9996
100- const promises = ( batchMode ?
101- batch . map ( request =>
102- callApi ( request . endpoint , request . options , responseSuccess , responseFailure )
103- ) :
104- [ callApi ( endpoint , options , responseSuccess , responseFailure ) ]
97+ const promises = batch . map ( request =>
98+ callApi ( request . endpoint , request . options , responseSuccess , responseFailure )
10599 ) ;
106100
107101 return Promise . all ( promises )
0 commit comments