@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
TypeScript
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>;