UNPKG

cc-core-cli

Version:

Command Line Interface tool for generating project templates for the (Your Platform's Name) platform.

25 lines (20 loc) 652 B
self.addEventListener('activate', event => { event.waitUntil(self.clients.claim()); }); self.addEventListener('fetch', event => { const privateHost = new URL(self.serviceWorker.scriptURL).searchParams.get('host'); if (!event.request.url.startsWith(privateHost)) { return; } event.respondWith(modifyAPIResponse(event.request)); }); async function modifyAPIResponse(request) { const imageLink = request.url; request = new Request(`/api/media/private?url=${encodeURIComponent(imageLink)}`, { method: 'GET', headers: request.headers, mode: 'same-origin', credentials: 'include', }); return await fetch(request); }