@segment/analytics-next
Version:
Analytics Next (aka Analytics 2.0) is the latest version of Segment’s JavaScript SDK - enabling you to send your data to any tool without having to learn, test, or use a new API every time.
17 lines (13 loc) • 463 B
text/typescript
import { HighEntropyHint, NavigatorUAData, UADataValues } from './interfaces'
export async function clientHints(
hints?: HighEntropyHint[]
): Promise<UADataValues | undefined> {
const userAgentData = (navigator as any).userAgentData as
| NavigatorUAData
| undefined
if (!userAgentData) return undefined
if (!hints) return userAgentData.toJSON()
return userAgentData
.getHighEntropyValues(hints)
.catch(() => userAgentData.toJSON())
}