Files
userbase/examples/sw/sw.ts
T
shishantbiswas 0bfcb5ad71
Run Tests / test (pull_request) Successful in 4m57s
bknd is dead long live userbase
2026-09-27 19:34:06 +05:30

33 lines
767 B
TypeScript

// To support types
// https://github.com/microsoft/TypeScript/issues/14877
declare const self: ServiceWorkerGlobalScope;
import { App } from "userbase";
async function getUserbase() {
const userbase = App.create({
connection: {
url: "http://localhost:8080"
}
});
await userbase.build();
return userbase;
}
self.addEventListener("fetch", async (e) => {
// only intercept api requests
if (e.request.url.includes("/api/")) {
e.respondWith(
(async () => {
try {
const userbase = await getUserbase();
return userbase.fetch(e.request);
} catch (e) {
return new Response(e.message, { status: 500 });
}
})()
);
}
});