summaryrefslogtreecommitdiff
path: root/wwwroot/auth.js
blob: 32408cd7411f09812948cc5dbb8e1c794017c6ef (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
console.log('Auth service activated');
self.addEventListener('activate', event => {
    console.log('Claiming clients...');
    event.waitUntil(self.clients.claim());
});
self.addEventListener('fetch', async event => {
    console.log('Intercepted fetch request');
    const url = new URL(event.request.url);

    if(!url.pathname.startsWith('/poo/'))
        return;

    const headers = new Headers(event.request.headers);
    headers.set('X-PeePee-PooPoo', 'fcukme');

    try {
        const newRequest = new Request('/api/headers', {
            headers: headers,
            mode: 'cors'
        });

        event.respondWith(fetch(newRequest));
    } catch(error) {
        debugger;
        event.respondWith(fetch(event.request));
    }
});