diff --git a/frontend/composables/global/usePwa.ts b/frontend/composables/global/usePwa.ts new file mode 100644 index 0000000..7b8fd55 --- /dev/null +++ b/frontend/composables/global/usePwa.ts @@ -0,0 +1,19 @@ +export const usePWA = () => { + const isInstalledAsPWA = ref(false); + + const checkPWAInstallation = () => { + const isStandalone = window.matchMedia( + "(display-mode: standalone)" + ).matches; + const isIOSPWA = (window.navigator as any).standalone; + isInstalledAsPWA.value = isStandalone || isIOSPWA; + }; + + onMounted(() => { + checkPWAInstallation(); + }); + + return { + isInstalledAsPWA, + }; +};