Files
antigol-service/frontend/plugins/pwa.client.ts
talorr cda36918e8 init
2026-03-27 03:36:08 +03:00

24 lines
606 B
TypeScript

export default defineNuxtPlugin(async () => {
const { setInstallPromptEvent, isNativeApp } = usePush();
if (isNativeApp()) {
return;
}
if ("serviceWorker" in navigator) {
await navigator.serviceWorker.register("/sw.js");
}
window.addEventListener("beforeinstallprompt", (event) => {
event.preventDefault();
setInstallPromptEvent(event as Event & {
prompt: () => Promise<void>;
userChoice: Promise<{ outcome: "accepted" | "dismissed"; platform: string }>;
});
});
window.addEventListener("appinstalled", () => {
setInstallPromptEvent(null);
});
});