diff --git a/package-lock.json b/package-lock.json
index e658e1d..3002a44 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,12 +1,12 @@
{
"name": "plweb2",
- "version": "1.2.1",
+ "version": "1.2.2",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "plweb2",
- "version": "1.2.1",
+ "version": "1.2.2",
"dependencies": {
"@fingerprintjs/fingerprintjs": "^5.0.1",
"date-fns": "^4.1.0",
diff --git a/package.json b/package.json
index 5d84b3b..2d36b70 100644
--- a/package.json
+++ b/package.json
@@ -1,7 +1,7 @@
{
"name": "plweb2",
"private": true,
- "version": "1.2.1",
+ "version": "1.2.2",
"type": "module",
"scripts": {
"dev": "vite --host 0.0.0.0",
diff --git a/src/main.ts b/src/main.ts
index 074b4dc..dbaaee7 100644
--- a/src/main.ts
+++ b/src/main.ts
@@ -7,6 +7,12 @@ import { LogManager } from '@api/logWriter.ts'
import { getPath } from '@services/utils'
import type { DirectiveBinding } from 'vue'
import 'highlight.js/styles/github.css'
+import { registerSW } from 'virtual:pwa-register'
+
+
+registerSW({
+ immediate: true,
+})
const app = createApp(App)
app.use(router)
diff --git a/src/sw.ts b/src/sw.ts
index b9b13f9..2cf89c8 100644
--- a/src/sw.ts
+++ b/src/sw.ts
@@ -1,6 +1,7 @@
///
import { cleanupOutdatedCaches, matchPrecache, precacheAndRoute } from 'workbox-precaching'
+import { clientsClaim } from 'workbox-core'
import { registerRoute } from 'workbox-routing'
import { CacheFirst } from 'workbox-strategies'
import { ExpirationPlugin } from 'workbox-expiration'
@@ -13,6 +14,8 @@ const STATIC_IMAGE_CACHE = 'static-images-v1'
precacheAndRoute(self.__WB_MANIFEST)
cleanupOutdatedCaches()
+self.skipWaiting()
+clientsClaim()
function isAvatarRequest(url: URL): boolean {
return (
diff --git a/src/types/pwa-register.d.ts b/src/types/pwa-register.d.ts
new file mode 100644
index 0000000..0f53bb0
--- /dev/null
+++ b/src/types/pwa-register.d.ts
@@ -0,0 +1 @@
+///