File tree 1 file changed +15
-10
lines changed
1 file changed +15
-10
lines changed Original file line number Diff line number Diff line change 1
- import { getOptions , normalize } from "../common/util"
2
-
3
- const options = getOptions ( )
1
+ import { getOptions , Options , normalize } from "../common/util"
4
2
5
3
import "./pages/error.css"
6
4
import "./pages/global.css"
7
5
import "./pages/login.css"
8
6
9
- if ( "serviceWorker" in navigator ) {
10
- const path = normalize ( `${ options . csStaticBase } /dist/serviceWorker.js` )
11
- navigator . serviceWorker
12
- . register ( path , {
7
+ export async function registerServiceWorker ( navigator : Navigator , path : string , options : Options ) : Promise < void > {
8
+ try {
9
+ await navigator . serviceWorker . register ( path , {
13
10
scope : ( options . base ?? "" ) + "/" ,
14
11
} )
15
- . then ( ( ) => {
16
- console . log ( "[Service Worker] registered" )
17
- } )
12
+ console . log ( "[Service Worker] registered" )
13
+ } catch ( error ) {
14
+ console . error ( `[Service Worker] failed to register: ${ error . message } ` )
15
+ }
16
+ }
17
+
18
+ if ( typeof navigator !== "undefined" && "serviceWorker" in navigator ) {
19
+ const options = getOptions ( )
20
+ const path = normalize ( `${ options . csStaticBase } /dist/serviceWorker.js` )
21
+ registerServiceWorker ( navigator , path , options )
22
+ }
18
23
}
You can’t perform that action at this time.
0 commit comments