UNPKG

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
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; };