commit df81496b5755bfe071ce2212ed300bf127af0b8a
parent c3c0f3bfbb700f617c4fdfa0926c4ce5289c4449
Author: Sebastian <sebasjm@gmail.com>
Date: Mon, 11 Apr 2022 15:41:01 -0300
add missing 'alarm' permission
Diffstat:
2 files changed, 14 insertions(+), 4 deletions(-)
diff --git a/packages/taler-wallet-webextension/manifest-v3.json b/packages/taler-wallet-webextension/manifest-v3.json
@@ -13,7 +13,8 @@
"permissions": [
"unlimitedStorage",
"activeTab",
- "scripting"
+ "scripting",
+ "alarms"
],
"optional_permissions": [
"webRequest"
@@ -32,4 +33,4 @@
"background": {
"service_worker": "dist/background.js"
}
-}
+}
+\ No newline at end of file
diff --git a/packages/taler-wallet-webextension/src/serviceWorkerTimerAPI.ts b/packages/taler-wallet-webextension/src/serviceWorkerTimerAPI.ts
@@ -45,8 +45,12 @@ export class ServiceWorkerTimerAPI implements TimerAPI {
const seconds = delayMs / 1000;
const periodInMinutes = Math.round(seconds < 61 ? 1 : seconds / 60);
+ logger.trace(`creating a alarm every ${periodInMinutes} ${delayMs}`)
chrome.alarms.create("wallet-worker", { periodInMinutes })
- chrome.alarms.onAlarm.addListener(callback)
+ chrome.alarms.onAlarm.addListener((a) => {
+ logger.trace(`alarm called, every: ${a.name}`)
+ callback()
+ })
return new AlarmHandle();
}
@@ -58,8 +62,12 @@ export class ServiceWorkerTimerAPI implements TimerAPI {
const seconds = delayMs / 1000;
const delayInMinutes = Math.round(seconds < 61 ? 1 : seconds / 60);
+ logger.trace(`creating a alarm after ${delayInMinutes} ${delayMs}`)
chrome.alarms.create("wallet-worker", { delayInMinutes })
- chrome.alarms.onAlarm.addListener(callback)
+ chrome.alarms.onAlarm.addListener((a) => {
+ logger.trace(`alarm called, after: ${a.name}`)
+ callback();
+ })
return new AlarmHandle();
}