UNPKG

@trustpath/device-intelligence-js-sdk

Version:

A JavaScript SDK for collecting and analyzing device/browser data, enabling enhanced analytics and insights for web applications.

50 lines (49 loc) 1.57 kB
export type Data = string | string[] | number | boolean | Component; export interface Component { [key: string]: Data; } export type TrustPathDeviceIntelligence = { device_hash: string; device_type: string | undefined; device_os: string | undefined; device_model: string | undefined; browser_hash: string; browser_name: string | undefined; browser_version: string | undefined; cookie_enabled: boolean; }; export type TrustPathFingerprintHash = { device_hash: string; browser_hash: string; }; export type TrustPathFingerprint = { device_data: DeviceData; browser_data: BrowserData; }; export type DeviceData = { audio: Data; canvas: Data; fonts: Data; hardware: Data; screen: Data; math: Data; platform: Data; }; export type BrowserData = { device_data: DeviceData; locales: Data; permissions: Data; plugins: Data; browser: Data; webgl: Data; }; export type CookieData = { browser_data: BrowserData; cookies: string; }; export declare function getFingerprintData(): Promise<TrustPathFingerprint>; export declare function hash(text: string): Promise<string>; export declare function createFingerprintHashFor(data: TrustPathFingerprint): Promise<TrustPathFingerprintHash>; export declare function createDeviceIntelligenceFor(data: TrustPathFingerprint): Promise<TrustPathDeviceIntelligence>; export declare function getFingerprintID(): Promise<TrustPathFingerprintHash>; export declare function getDeviceIntelligence(): Promise<TrustPathDeviceIntelligence>;