@@ -24,15 +24,12 @@ async function loadFromDbIfNeeded() {
2424
2525 const resetItems : ProRevocationItemsDBType = [ ] ;
2626 if ( ! isString ( itemsFromDb ) || ! itemsFromDb ) {
27- // reset the cache and the DB entry manually (not calling setListItems here)
28- await Storage . put ( SettingsKey . proRevocationListItems , JSON . stringify ( resetItems ) ) ;
29- cachedProRevocationListItems = resetItems ;
27+ await setListItems ( resetItems , false ) ;
3028 } else {
3129 try {
3230 const parsedJsonItems = JSON . parse ( itemsFromDb ) ;
3331 if ( ! isArray ( parsedJsonItems ) ) {
34- await Storage . put ( SettingsKey . proRevocationListItems , JSON . stringify ( resetItems ) ) ;
35- cachedProRevocationListItems = resetItems ;
32+ await setListItems ( resetItems , false ) ;
3633 } else {
3734 const parsed = ProRevocationItemsDBSchema . safeParse ( parsedJsonItems ) ;
3835
@@ -43,17 +40,15 @@ async function loadFromDbIfNeeded() {
4340 'failed to parse pro revocation list items from storage, resetting to []. error:' ,
4441 parsed . error
4542 ) ;
46- await Storage . put ( SettingsKey . proRevocationListItems , JSON . stringify ( resetItems ) ) ;
47- cachedProRevocationListItems = resetItems ;
43+ await setListItems ( resetItems , false ) ;
4844 }
4945 }
5046 } catch ( e ) {
5147 window . log . warn (
5248 'failed to parse pro revocation list items from storage, resetting to []. error:' ,
5349 e . message
5450 ) ;
55- await Storage . put ( SettingsKey . proRevocationListItems , JSON . stringify ( resetItems ) ) ;
56- cachedProRevocationListItems = resetItems ;
51+ await setListItems ( resetItems , false ) ;
5752 }
5853 }
5954
@@ -85,8 +80,10 @@ async function getListItems(): Promise<ProRevocationItemsDBType> {
8580 return cachedProRevocationListItems ;
8681}
8782
88- async function setListItems ( items : ProRevocationItemsDBType ) {
89- assertInitialFetchFromDBDone ( 'setListItems' ) ;
83+ async function setListItems ( items : ProRevocationItemsDBType , assertLoaded = true ) {
84+ if ( assertLoaded ) {
85+ assertInitialFetchFromDBDone ( 'setListItems' ) ;
86+ }
9087
9188 await Storage . put ( SettingsKey . proRevocationListItems , JSON . stringify ( items ) ) ;
9289 cachedProRevocationListItems = items ;
0 commit comments