Service Workers & Progressive Web Apps

How should cross-origin requests be handled in a Service Worker?
self.addEventListener('fetch', event => {
  if (event.request.url.startsWith('https://api.example.com')) {
    event.respondWith(
      fetch(event.request.clone(), {
        mode: 'cors',
        credentials: 'same-origin'
      }).catch(() => {
        return caches.match(event.request);
      })
    );
  }
});
Next Question (12/20)