From 6b69d7cd6a0d5d442ca20adedb14409ccbe71c97 Mon Sep 17 00:00:00 2001 From: Thomas Rupprecht Date: Sun, 25 Dec 2022 02:56:18 +0100 Subject: [PATCH] use storage api --- src/background.js | 8 +++++--- src/manifest.json | 5 +++-- src/popup.js | 3 +-- 3 files changed, 9 insertions(+), 7 deletions(-) diff --git a/src/background.js b/src/background.js index f8088e0..e826a7a 100644 --- a/src/background.js +++ b/src/background.js @@ -45,7 +45,7 @@ async function fetchNewData() { await browser.browserAction.setBadgeText({text: badgeText}); await browser.browserAction.setBadgeBackgroundColor({color: badgeBgColor}); - const spaceApi = JSON.parse(localStorage.getItem('spaceApi')); + const {spaceApi} = await browser.storage.local.get('spaceApi'); if (spaceApi && spaceApi.state.open !== spaceApiJson.state.open) { const state = browser.i18n.getMessage(spaceApiJson.state.open ? 'open' : 'closed'); await browser.notifications.create('status-change', { @@ -57,8 +57,10 @@ async function fetchNewData() { } } - localStorage.setItem('calendar', JSON.stringify(calendarJson)); - localStorage.setItem('spaceApi', JSON.stringify(spaceApiJson)); + await browser.storage.local.set({ + calendar: calendarJson, + spaceApi: spaceApiJson, + }); } catch (error) { console.error(error); } diff --git a/src/manifest.json b/src/manifest.json index 0827cbd..cae6793 100644 --- a/src/manifest.json +++ b/src/manifest.json @@ -20,8 +20,9 @@ "default_locale": "de", "permissions": [ "https://www.usrspace.at/*", - "webRequest", - "notifications" + "notifications", + "storage", + "webRequest" ], "author": "Thomas Rupprecht", "homepage_url": "https://gitea.usrspace.at/XimeX/usrspace-browser-addon", diff --git a/src/popup.js b/src/popup.js index cf5bfaf..39c8362 100644 --- a/src/popup.js +++ b/src/popup.js @@ -49,8 +49,7 @@ async function init() { linkElement.addEventListener('click', linkElementClickListener); }); - const calendar = JSON.parse(localStorage.getItem('calendar')); - const spaceApi = JSON.parse(localStorage.getItem('spaceApi')); + const {calendar, spaceApi} = await browser.storage.local.get(['calendar', 'spaceApi']); if (calendar) { updateNextEvent(calendar);