From 4840ce240b5649ce75d008da706580775d599839 Mon Sep 17 00:00:00 2001 From: Tal Derei Date: Sun, 19 Jan 2025 21:13:18 -0800 Subject: [PATCH 1/4] init background syncing --- apps/extension/public/manifest.json | 2 +- apps/extension/src/service-worker.ts | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/apps/extension/public/manifest.json b/apps/extension/public/manifest.json index f5a84eb3..38e01a08 100644 --- a/apps/extension/public/manifest.json +++ b/apps/extension/public/manifest.json @@ -40,7 +40,7 @@ "matches": [""] } ], - "permissions": ["storage", "unlimitedStorage", "offscreen"], + "permissions": ["storage", "unlimitedStorage", "offscreen", "alarms"], "host_permissions": [""], "externally_connectable": { "matches": [""] diff --git a/apps/extension/src/service-worker.ts b/apps/extension/src/service-worker.ts index 31af0e3a..98ddea4b 100644 --- a/apps/extension/src/service-worker.ts +++ b/apps/extension/src/service-worker.ts @@ -96,3 +96,9 @@ const handler = await backOff(() => initHandler(), { }); CRSessionManager.init(PRAX, handler); + +// https://developer.chrome.com/docs/extensions/reference/api/alarms +chrome.alarms.create('blockSync', { + periodInMinutes: 30, + delayInMinutes: 0 +}); \ No newline at end of file From 84481812287a1927d44712535e838202d03d20a7 Mon Sep 17 00:00:00 2001 From: Tal Derei Date: Mon, 20 Jan 2025 15:07:49 -0800 Subject: [PATCH 2/4] satisfy linter --- apps/extension/src/service-worker.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/extension/src/service-worker.ts b/apps/extension/src/service-worker.ts index 98ddea4b..81835998 100644 --- a/apps/extension/src/service-worker.ts +++ b/apps/extension/src/service-worker.ts @@ -98,7 +98,7 @@ const handler = await backOff(() => initHandler(), { CRSessionManager.init(PRAX, handler); // https://developer.chrome.com/docs/extensions/reference/api/alarms -chrome.alarms.create('blockSync', { +void chrome.alarms.create('blockSync', { periodInMinutes: 30, - delayInMinutes: 0 -}); \ No newline at end of file + delayInMinutes: 0, +}); From adec0fc4739d2887eee88a57a3566baffa840fd5 Mon Sep 17 00:00:00 2001 From: Tal Derei Date: Thu, 23 Jan 2025 10:35:48 -0800 Subject: [PATCH 3/4] listener logs --- apps/extension/src/service-worker.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/apps/extension/src/service-worker.ts b/apps/extension/src/service-worker.ts index 81835998..6a59d445 100644 --- a/apps/extension/src/service-worker.ts +++ b/apps/extension/src/service-worker.ts @@ -102,3 +102,9 @@ void chrome.alarms.create('blockSync', { periodInMinutes: 30, delayInMinutes: 0, }); + +chrome.alarms.onAlarm.addListener(alarm => { + if (alarm.name === 'blockSync') { + console.log('Block sync alarm fired, service worker restarting'); + } +}); From a4f8914122016c90a4a508609dbc6bb8f2f724dc Mon Sep 17 00:00:00 2001 From: Tal Derei Date: Thu, 23 Jan 2025 16:13:28 -0800 Subject: [PATCH 4/4] less noisy logging --- apps/extension/src/service-worker.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/apps/extension/src/service-worker.ts b/apps/extension/src/service-worker.ts index 6a59d445..b8b45792 100644 --- a/apps/extension/src/service-worker.ts +++ b/apps/extension/src/service-worker.ts @@ -105,6 +105,8 @@ void chrome.alarms.create('blockSync', { chrome.alarms.onAlarm.addListener(alarm => { if (alarm.name === 'blockSync') { - console.log('Block sync alarm fired, service worker restarting'); + if (globalThis.__DEV__) { + console.info('Background sync scheduled'); + } } });