File tree Expand file tree Collapse file tree 1 file changed +15
-10
lines changed
Expand file tree Collapse file tree 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"
42
53import "./pages/error.css"
64import "./pages/global.css"
75import "./pages/login.css"
86
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 , {
1310 scope : ( options . base ?? "" ) + "/" ,
1411 } )
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+ }
1823}
You can’t perform that action at this time.
0 commit comments