Skip to content

Commit f6d9ca6

Browse files
author
Artur Charaev
committed
clean up
1 parent 22d5fbc commit f6d9ca6

File tree

1 file changed

+13
-19
lines changed

1 file changed

+13
-19
lines changed

src/index.js

Lines changed: 13 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)