diff options
Diffstat (limited to 'wwwroot/auth.js')
| -rw-r--r-- | wwwroot/auth.js | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/wwwroot/auth.js b/wwwroot/auth.js new file mode 100644 index 0000000..32408cd --- /dev/null +++ b/wwwroot/auth.js @@ -0,0 +1,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)); + } +});
\ No newline at end of file |
