Files
flxn-app/src/hooks/use-is-pwa.ts
yohlo 299f32a2b7
All checks were successful
CI/CD Pipeline / Build and Push App Docker Image (push) Successful in 2m51s
CI/CD Pipeline / Build and Push PocketBase Docker Image (push) Successful in 7s
CI/CD Pipeline / Deploy to Kubernetes (push) Successful in 44s
more pwa
2026-03-02 01:00:46 -06:00

15 lines
411 B
TypeScript

import { useEffect, useState } from 'react';
export function useIsPWA(): boolean {
const [isPWA, setIsPWA] = useState(false);
useEffect(() => {
const isStandalone = window.matchMedia('(display-mode: standalone)').matches;
const isIOSStandalone = 'standalone' in window.navigator && (window.navigator as any).standalone;
setIsPWA(isStandalone || isIOSStandalone);
}, []);
return isPWA;
}