summaryrefslogtreecommitdiff
path: root/wwwroot/auth.js
diff options
context:
space:
mode:
Diffstat (limited to 'wwwroot/auth.js')
-rw-r--r--wwwroot/auth.js27
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