@@ -63,16 +63,13 @@ let npcUpdater;
63
63
// On browser update, extension update or extension (re)install
64
64
chrome . runtime . onInstalled . addListener ( async ( ) => {
65
65
await migrateDatabase ( true ) ;
66
+ void checkUpdate ( ) ;
66
67
67
- await checkUpdate ( ) ;
68
-
69
- await chrome . alarms . clearAll ( ) ;
70
- await chrome . alarms . create ( ALARM_NAMES . CLEAR_CACHE , { periodInMinutes : 60 } ) ;
71
- await chrome . alarms . create ( ALARM_NAMES . CLEAR_USAGE , { periodInMinutes : 60 * 24 } ) ;
72
- await chrome . alarms . create ( ALARM_NAMES . DATA_UPDATE_AND_NOTIFICATIONS , { periodInMinutes : 0.52 } ) ;
73
-
74
- notificationHistory = await ttStorage . get ( "notificationHistory" ) ;
75
- notifications = await ttStorage . get ( "notifications" ) ;
68
+ chrome . alarms . clearAll ( ) . then ( ( ) => {
69
+ void chrome . alarms . create ( ALARM_NAMES . CLEAR_CACHE , { periodInMinutes : 60 } ) ;
70
+ void chrome . alarms . create ( ALARM_NAMES . CLEAR_USAGE , { periodInMinutes : 60 * 24 } ) ;
71
+ void chrome . alarms . create ( ALARM_NAMES . DATA_UPDATE_AND_NOTIFICATIONS , { periodInMinutes : 0.52 } ) ;
72
+ } ) ;
76
73
77
74
// These are refresh tasks, not clearing.
78
75
clearUsage ( ) ;
@@ -81,15 +78,14 @@ chrome.runtime.onInstalled.addListener(async () => {
81
78
// Initial call
82
79
timedUpdates ( ) ;
83
80
84
- await showIconBars ( ) ;
85
- storageListeners . settings . push ( async ( ) => {
86
- await showIconBars ( ) ;
87
- } ) ;
81
+ void showIconBars ( ) ;
82
+ storageListeners . settings . push ( showIconBars ) ;
88
83
} ) ;
89
84
90
85
// When SW (re)starts
91
86
chrome . runtime . onStartup . addListener ( async ( ) => {
92
87
await migrateDatabase ( false ) ;
88
+ void checkUpdate ( ) ;
93
89
94
90
// These are refresh tasks, not clearing.
95
91
clearUsage ( ) ;
@@ -98,21 +94,21 @@ chrome.runtime.onStartup.addListener(async () => {
98
94
// Initial call
99
95
timedUpdates ( ) ;
100
96
101
- await showIconBars ( ) ;
102
- storageListeners . settings . push ( async ( ) => {
103
- await showIconBars ( ) ;
104
- } ) ;
97
+ void showIconBars ( ) ;
98
+ storageListeners . settings . push ( showIconBars ) ;
105
99
} ) ;
106
100
107
101
// Register updaters, if not registered.
108
102
( async ( ) => {
109
- const currentAlarms = await chrome . alarms . getAll ( ) ;
110
- if ( currentAlarms . length !== 3 ) {
111
- await chrome . alarms . clearAll ( ) ;
112
- await chrome . alarms . create ( ALARM_NAMES . CLEAR_CACHE , { periodInMinutes : 60 } ) ;
113
- await chrome . alarms . create ( ALARM_NAMES . CLEAR_USAGE , { periodInMinutes : 60 * 24 } ) ;
114
- await chrome . alarms . create ( ALARM_NAMES . DATA_UPDATE_AND_NOTIFICATIONS , { periodInMinutes : 0.52 } ) ;
115
- }
103
+ chrome . alarms . getAll ( ) . then ( ( currentAlarms ) => {
104
+ if ( currentAlarms . length === 3 ) return ;
105
+
106
+ chrome . alarms . clearAll ( ) . then ( ( ) => {
107
+ void chrome . alarms . create ( ALARM_NAMES . CLEAR_CACHE , { periodInMinutes : 60 } ) ;
108
+ void chrome . alarms . create ( ALARM_NAMES . CLEAR_USAGE , { periodInMinutes : 60 * 24 } ) ;
109
+ void chrome . alarms . create ( ALARM_NAMES . DATA_UPDATE_AND_NOTIFICATIONS , { periodInMinutes : 0.52 } ) ;
110
+ } ) ;
111
+ } ) ;
116
112
} ) ( ) ;
117
113
118
114
// On alarm triggered
0 commit comments