blob: 28dd63b515ea18dbc3cfc607925af8ddd7d902bb (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
console.log('Auth service activated');
self.addEventListener('activate', event => {
console.log('Claiming clients...');
event.waitUntil(self.clients.claim());
});
self.addEventListener('fetch', event => {
console.log('Intercepted fetch request');
const url = new URL(event.request.url);
if(!url.pathname.startsWith('/api/'))
return;
event.respondWith((async () => {
const headers = new Headers(event.request.headers);
headers.set('X-PeePee-PooPoo', 'fcukme');
try {
const newRequest = new Request(event.request, {
headers: headers,
mode: 'cors'
});
return fetch(newRequest);
} catch(error) {
return fetch(event.request);
}
}));
});
|