From 2496cd33aaf921ccf80ba4dd93cdcc938c26449c Mon Sep 17 00:00:00 2001 From: Daniel Kalfa <49788440+kalfada@users.noreply.github.com> Date: Thu, 29 Aug 2024 17:19:56 +0300 Subject: [PATCH] fix: refetch after storage clear --- .../.changeset/four-schools-approve.md | 5 +++++ .../bringweb3-sdk/bringInitBackground.ts | 15 +++++++++------ 2 files changed, 14 insertions(+), 6 deletions(-) create mode 100644 extension-files/bringweb3-sdk/.changeset/four-schools-approve.md diff --git a/extension-files/bringweb3-sdk/.changeset/four-schools-approve.md b/extension-files/bringweb3-sdk/.changeset/four-schools-approve.md new file mode 100644 index 0000000..82668d3 --- /dev/null +++ b/extension-files/bringweb3-sdk/.changeset/four-schools-approve.md @@ -0,0 +1,5 @@ +--- +"@bringweb3/chrome-extension-kit": patch +--- + +Fix refetch on case someone clear the storage diff --git a/extension-files/bringweb3-sdk/bringInitBackground.ts b/extension-files/bringweb3-sdk/bringInitBackground.ts index 36dfa5c..31f0bf6 100644 --- a/extension-files/bringweb3-sdk/bringInitBackground.ts +++ b/extension-files/bringweb3-sdk/bringInitBackground.ts @@ -48,6 +48,7 @@ const updateCache = async (apiKey: string) => { chrome.alarms.create(UPDATE_CACHE_ALARM_NAME, { delayInMinutes: delay }) + return res.relevantDomains } const checkNotifications = async (apiKey: string, tabId: number, cashbackUrl: string | undefined, isAfterActivation?: boolean) => { @@ -79,9 +80,12 @@ const getDomain = (url: string) => { return url.replace(/^(https?:\/\/)?(www\.)?/, ''); } -const getRelevantDomain = async (url: string | undefined) => { - const relevantDomains = await storage.get('relevantDomains') - console.log({ relevantDomains }); +const getRelevantDomain = async (url: string | undefined, apiKey: string) => { + let relevantDomains = await storage.get('relevantDomains') + + if (relevantDomains === undefined) { + relevantDomains = await updateCache(apiKey) + } if (!url || !relevantDomains || !relevantDomains.length) return '' const domain = getDomain(url) @@ -240,7 +244,7 @@ const bringInitBackground = async ({ identifier, apiEndpoint, cashbackPagePath } storage.set('optOut', Date.now() + time) break; case 'CLOSE': - const domain = await getRelevantDomain(sender.tab?.url || sender.origin) + const domain = await getRelevantDomain(sender.tab?.url || sender.origin, identifier) if (!domain) break; addQuietDomain(domain, time) break; @@ -270,8 +274,7 @@ const bringInitBackground = async ({ identifier, apiEndpoint, cashbackPagePath } urlsDict[tabId] = url - const match = await getRelevantDomain(tab.url); - console.log({ match }); + const match = await getRelevantDomain(tab.url, identifier); if (!match || !match.length) { await showNotification(identifier, tabId, cashbackPagePath)