From 1432ac6aeff1daa0fc1901fd9a921d445a3a4638 Mon Sep 17 00:00:00 2001 From: "vluk@2fi-solutions.com.hk" Date: Thu, 21 May 2026 00:17:24 +0800 Subject: [PATCH] fixing for compile --- src/lib/devicePresence.ts | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/lib/devicePresence.ts b/src/lib/devicePresence.ts index 39150a7..4b6fdc8 100644 --- a/src/lib/devicePresence.ts +++ b/src/lib/devicePresence.ts @@ -1,6 +1,16 @@ const DEVICE_ID_KEY = "fpsms_device_id"; const DISPLAY_NAME_KEY = "fpsms_device_display_name"; +/** Chromium User-Agent Client Hints (not in lib.dom Navigator yet). */ +interface NavigatorUAData { + mobile?: boolean; + platform?: string; +} + +interface NavigatorWithUAData extends Navigator { + readonly userAgentData?: NavigatorUAData; +} + export function getOrCreateDeviceId(): string { if (typeof window === "undefined") return ""; let id = localStorage.getItem(DEVICE_ID_KEY); @@ -68,7 +78,7 @@ export function detectClientTypeFromUa(): string { } // User-Agent Client Hints (Chromium) - const uad = navigator.userAgentData; + const uad = (navigator as NavigatorWithUAData).userAgentData; if (uad) { const platform = uad.platform?.toLowerCase() ?? ""; if (platform.includes("android")) {