summaryrefslogtreecommitdiff
path: root/wwwroot/auth.js
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);
        }
    }));
});