| ... |
... |
@@ -1,0 +1,30 @@ |
|
1 |
+$response.addHeader('Service-Worker-Allowed', '/bin/view/Membership') |
|
2 |
+$response.setContentType("text/javascript") |
|
3 |
+const version = "0.1.0"; |
|
4 |
+/* |
|
5 |
+self.addEventListener("install" , event => { |
|
6 |
+ //self.skipWaiting(); |
|
7 |
+}); |
|
8 |
+ |
|
9 |
+self.addEventListener("activate" , event => { |
|
10 |
+ event.waitUntil(self.clients.claim()); |
|
11 |
+}); |
|
12 |
+ |
|
13 |
+self.addEventListener("fetch" , event => { |
|
14 |
+ const pathname = new URL(event.request.url).pathname; |
|
15 |
+ if(pathname === '/bin/get/XWiki/LiveTableResults') { |
|
16 |
+ event.respondWith(fetch(event.request).then(res => res.json()).then(json => { |
|
17 |
+ const headers = new Headers({'Content-Type': 'application/json'}); |
|
18 |
+ const jsonResults = json.rows.filter(row => row.doc_viewable === true); |
|
19 |
+ return new Response(JSON.stringify(jsonResults), {headers}); |
|
20 |
+ })); |
|
21 |
+ } |
|
22 |
+}); |
|
23 |
+*/ |
|
24 |
+self.addEventListener("fetch", (e) => { |
|
25 |
+ const pathname = new URL(event.request.url).pathname; |
|
26 |
+ if(pathname === "/getMembershipRequests") { |
|
27 |
+ const res = new Response("custom response"); |
|
28 |
+ e.respondWith(res); |
|
29 |
+ } |
|
30 |
+}) |