@@ -48,6 +48,7 @@ const updateCache = async (apiKey: string) => {
48
48
chrome . alarms . create ( UPDATE_CACHE_ALARM_NAME , {
49
49
delayInMinutes : delay
50
50
} )
51
+ return res . relevantDomains
51
52
}
52
53
53
54
const checkNotifications = async ( apiKey : string , tabId : number , cashbackUrl : string | undefined , isAfterActivation ?: boolean ) => {
@@ -79,9 +80,12 @@ const getDomain = (url: string) => {
79
80
return url . replace ( / ^ ( h t t p s ? : \/ \/ ) ? ( w w w \. ) ? / , '' ) ;
80
81
}
81
82
82
- const getRelevantDomain = async ( url : string | undefined ) => {
83
- const relevantDomains = await storage . get ( 'relevantDomains' )
84
- console . log ( { relevantDomains } ) ;
83
+ const getRelevantDomain = async ( url : string | undefined , apiKey : string ) => {
84
+ let relevantDomains = await storage . get ( 'relevantDomains' )
85
+
86
+ if ( relevantDomains === undefined ) {
87
+ relevantDomains = await updateCache ( apiKey )
88
+ }
85
89
86
90
if ( ! url || ! relevantDomains || ! relevantDomains . length ) return ''
87
91
const domain = getDomain ( url )
@@ -240,7 +244,7 @@ const bringInitBackground = async ({ identifier, apiEndpoint, cashbackPagePath }
240
244
storage . set ( 'optOut' , Date . now ( ) + time )
241
245
break ;
242
246
case 'CLOSE' :
243
- const domain = await getRelevantDomain ( sender . tab ?. url || sender . origin )
247
+ const domain = await getRelevantDomain ( sender . tab ?. url || sender . origin , identifier )
244
248
if ( ! domain ) break ;
245
249
addQuietDomain ( domain , time )
246
250
break ;
@@ -270,8 +274,7 @@ const bringInitBackground = async ({ identifier, apiEndpoint, cashbackPagePath }
270
274
271
275
urlsDict [ tabId ] = url
272
276
273
- const match = await getRelevantDomain ( tab . url ) ;
274
- console . log ( { match } ) ;
277
+ const match = await getRelevantDomain ( tab . url , identifier ) ;
275
278
276
279
if ( ! match || ! match . length ) {
277
280
await showNotification ( identifier , tabId , cashbackPagePath )
0 commit comments