chore: pull workers in

This commit is contained in:
Cory Dransfeldt 2024-07-26 18:01:36 -07:00
parent 0bf47f97ad
commit a0f654a1a2
No known key found for this signature in database
15 changed files with 539 additions and 9 deletions

View file

@ -0,0 +1,39 @@
const ScriptName = '/js/script.js';
const Endpoint = '/api/event';
addEventListener('fetch', event => {
event.passThroughOnException();
event.respondWith(handleRequest(event));
});
async function handleRequest(event) {
const url = new URL(event.request.url);
const pathname = url.pathname;
if (pathname === ScriptName) {
return getScript(event);
} else if (pathname === Endpoint) {
return postData(event);
}
return new Response(null, { status: 404 });
}
async function getScript(event) {
const cache = caches.default;
let response = await cache.match(event.request);
if (!response) {
const scriptUrl = "https://plausible.io/js/plausible.outbound-links.tagged-events.js";
response = await fetch(scriptUrl);
if (response.ok) event.waitUntil(cache.put(event.request, response.clone()));
}
return response;
}
async function postData(event) {
const request = new Request(event.request);
request.headers.delete('cookie');
return await fetch("https://plausible.io/api/event", request);
}