export interface DeviceType { deviceType: string; osType: string; } export const detectDevice = (): DeviceType => { const userAgent = typeof window !== "undefined" ? navigator.userAgent : ""; const isWindows = /Windows/.test(userAgent); const isMac = /Macintosh/.test(userAgent); const isAndroid = /Android/.test(userAgent); const isIOS = /iPhone|iPad|iPod/.test(userAgent); let deviceType = "Unknown"; let osType = "Unknown"; if (isWindows) { deviceType = "PC"; osType = "Windows"; } else if (isMac) { deviceType = "PC"; osType = "Mac"; } else if (isAndroid) { deviceType = "Mobile"; osType = "Android"; } else if (isIOS) { deviceType = "Mobile"; osType = "iOS"; } return { deviceType, osType }; };