597,604d596 < let deleting = Promise.resolve(); < < if (deleteFirst) { < deleting = Promise.all(requests.map((request) => { < return cache.delete(request).catch(() => {}); < })); < } < 611c603,604 < .then(fixRedirectedResponse).then((response) => { --- > .then(fixRedirectedResponse) > .then((response) => { 617,621c610,611 < }, () => ({ error: true })); < })).then((responses) => { < if (failAll && responses.some(data => data.error)) { < return Promise.reject(new Error('Wrong response status')); < } --- > }, () => ({ error: true })) > .then(data => { 623,625c613,615 < if (!failAll) { < responses = responses.filter((data, i) => { < if (!data.error) { return true; } --- > if (failAll && data.error) { > return Promise.reject(new Error('Wrong response status')); > } 627,630c617,625 < requests.splice(i, 1); < return false; < }); < } --- > const deleting = deleteFirst > ? cache.delete(request).catch(() => {}) > : Promise.resolve(); > > return deleting.then(() => { > if (!data.error) { > return cache.put(request, data.response) > } > }); 632,634d626 < return deleting.then(() => { < let addAll = responses.map(({ response }, i) => { < return cache.put(requests[i], response); 636,639c628 < < return Promise.all(addAll); < }); < }); --- > }));