21 lines
596 B
TypeScript
21 lines
596 B
TypeScript
/* eslint-disable no-console */
|
|
import { withBasePath } from '@/config/urls';
|
|
import { useEffect } from 'react';
|
|
|
|
export function useServiceWorker() {
|
|
useEffect(() => {
|
|
if ('serviceWorker' in navigator) {
|
|
window.addEventListener('load', () => {
|
|
navigator.serviceWorker
|
|
.register(withBasePath('/sw.js'))
|
|
.then((registration) => {
|
|
console.log('Service Worker registered:', registration);
|
|
})
|
|
.catch((error) => {
|
|
console.error('Service Worker registration failed:', error);
|
|
});
|
|
});
|
|
}
|
|
}, []);
|
|
}
|