kibana-123
Version:
Kibana is an open source (Apache Licensed), browser based analytics and search dashboard for Elasticsearch. Kibana is a snap to setup and start using. Kibana strives to be easy to get started with, while also being flexible and powerful, just like Elastic
28 lines (21 loc) • 792 B
JavaScript
import ReqStatusProvider from './req_status';
export default function CourierFetchContinueIncompleteRequests(Private) {
const INCOMPLETE = Private(ReqStatusProvider).INCOMPLETE;
function continueIncompleteRequests(strategy, requests, responses, fetchWithStrategy) {
const incomplete = [];
responses.forEach(function (resp, i) {
if (resp === INCOMPLETE) {
incomplete.push(requests[i]);
}
});
if (!incomplete.length) return responses;
return fetchWithStrategy(strategy, incomplete)
.then(function (completedResponses) {
return responses.map(function (prevResponse) {
if (prevResponse !== INCOMPLETE) return prevResponse;
return completedResponses.shift();
});
});
}
return continueIncompleteRequests;
};