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