aboutsummaryrefslogtreecommitdiff
path: root/packages/taler-wallet-webextension
diff options
context:
space:
mode:
authorSebastian <sebasjm@gmail.com>2022-04-11 15:41:01 -0300
committerSebastian <sebasjm@gmail.com>2022-04-11 15:41:01 -0300
commitdf81496b5755bfe071ce2212ed300bf127af0b8a (patch)
tree7f035d2dfe1f91037a667c53191b91bff9ed07c8 /packages/taler-wallet-webextension
parentc3c0f3bfbb700f617c4fdfa0926c4ce5289c4449 (diff)
add missing 'alarm' permission
Diffstat (limited to 'packages/taler-wallet-webextension')
-rw-r--r--packages/taler-wallet-webextension/manifest-v3.json5
-rw-r--r--packages/taler-wallet-webextension/src/serviceWorkerTimerAPI.ts12
2 files changed, 13 insertions, 4 deletions
diff --git a/packages/taler-wallet-webextension/manifest-v3.json b/packages/taler-wallet-webextension/manifest-v3.json
index de25cf6c5..576b263fa 100644
--- 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
index f2b6ee7a2..89b46c796 100644
--- 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();
}