taler-typescript-core

Wallet core logic and WebUIs for various components
Log | Files | Refs | Submodules | README | LICENSE

commit df81496b5755bfe071ce2212ed300bf127af0b8a
parent c3c0f3bfbb700f617c4fdfa0926c4ce5289c4449
Author: Sebastian <sebasjm@gmail.com>
Date:   Mon, 11 Apr 2022 15:41:01 -0300

add missing 'alarm' permission

Diffstat:
Mpackages/taler-wallet-webextension/manifest-v3.json | 6++++--
Mpackages/taler-wallet-webextension/src/serviceWorkerTimerAPI.ts | 12++++++++++--
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(); }