Вы можете изменить или полностью изменить исходящий запрос следующим образом:
this.serviceWorker.addEventListener('fetch', (event) => {
const request = event.request;
return event.respondWith(
caches.open('cache name')
.then(cache => cache.match(request))
.then(async (cachedResponse) => {
// create a new request, fetchi it, and return the result
return fetch(new Request(request.url ....))
})
Обратите внимание на оператор возврата, который я добавил в третью строку кода:)
Подробнее о построении нового запроса: { ссылка }