personal web client for Bluesky
typescript
solidjs
bluesky
atcute
1diff --git a/dist/client/build/register.js b/dist/client/build/register.js
2index 95340c19195a56fb0ff3f9a24b00e4ed8ce08858..dc9fb67b8e1dc3ace58cf0322afbf4f2a73dacf7 100644
3--- a/dist/client/build/register.js
4+++ b/dist/client/build/register.js
5@@ -6,6 +6,7 @@ var autoDestroy = selfDestroying === "true";
6 function registerSW(options = {}) {
7 const {
8 immediate = false,
9+ onBeginUpdate,
10 onNeedRefresh,
11 onOfflineReady,
12 onRegistered,
13@@ -77,6 +78,12 @@ function registerSW(options = {}) {
14 }
15 }
16 wb.register({ immediate }).then((r) => {
17+ if (onBeginUpdate) {
18+ r?.addEventListener('updatefound', () => {
19+ onBeginUpdate();
20+ });
21+ }
22+
23 if (onRegisteredSW)
24 onRegisteredSW("__SW__", r);
25 else
26diff --git a/types/index.d.ts b/types/index.d.ts
27index c2553517a12c98f4f7d1b0ef10a2dd203842d45e..ea9006e2d44617f80ed7dd51ce6dd83d16819ad0 100644
28--- a/types/index.d.ts
29+++ b/types/index.d.ts
30@@ -1,5 +1,6 @@
31 export interface RegisterSWOptions {
32 immediate?: boolean
33+ onBeginUpdate?: () => void
34 onNeedRefresh?: () => void
35 onOfflineReady?: () => void
36 /**