File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Load Diff This file was deleted.
Original file line number Diff line number Diff line change @@ -4,21 +4,30 @@ import { useEffect } from "react";
44
55export function ServiceWorkerRegister ( ) {
66 useEffect ( ( ) => {
7- if ( "serviceWorker" in navigator ) {
8- window . addEventListener ( "load" , ( ) => {
9- navigator . serviceWorker . register ( "/sw.js" ) . then (
10- ( registration ) => {
11- console . warn (
12- "Service Worker registration successful with scope:" ,
13- registration . scope ,
14- ) ;
15- } ,
16- ( error : unknown ) => {
17- console . error ( "Service Worker registration failed:" , error ) ;
18- } ,
19- ) ;
20- } ) ;
7+ if ( ! ( "serviceWorker" in navigator ) ) {
8+ return ;
219 }
10+ const registerServiceWorker = ( ) => {
11+ navigator . serviceWorker . register ( "/sw.js" ) . then (
12+ ( registration ) => {
13+ console . log (
14+ "Service Worker registration successful with scope: " ,
15+ registration . scope ,
16+ ) ;
17+ } ,
18+ ( err ) => {
19+ console . error ( "Service Worker registration failed: " , err ) ;
20+ } ,
21+ ) ;
22+ } ;
23+ if ( document . readyState === "complete" ) {
24+ registerServiceWorker ( ) ;
25+ return ;
26+ }
27+ window . addEventListener ( "load" , registerServiceWorker ) ;
28+ return ( ) => {
29+ window . removeEventListener ( "load" , registerServiceWorker ) ;
30+ } ;
2231 } , [ ] ) ;
2332
2433 return null ;
You can’t perform that action at this time.
0 commit comments