@tracetail/angular
Version:
Angular SDK for TraceTail browser fingerprinting - over 99.5% accuracy
56 lines (55 loc) • 1.12 kB
TypeScript
/**
* TraceTail types for Angular
*/
export interface Fingerprint {
visitorId: string;
confidence: number;
riskScore: number;
fraudulent: boolean;
signals: SignalData;
timestamp: Date;
}
export interface SignalData {
browser: string;
os: string;
device: string;
screen: {
width: number;
height: number;
colorDepth: number;
};
timezone: string;
language: string;
plugins: string[];
fonts: string[];
canvas: string;
webgl: string;
audio: string;
vpn: boolean;
tor: boolean;
proxy: boolean;
}
export interface TrackingResult {
success: boolean;
fraudulent: boolean;
riskScore: number;
eventId: string;
}
export interface FraudResult {
block: boolean;
challenge: boolean;
allow: boolean;
riskScore: number;
reasons: string[];
}
export interface TraceTailConfig {
apiKey: string;
config?: {
enhanced?: boolean;
timeout?: number;
endpoint?: string;
debug?: boolean;
testMode?: boolean;
mockData?: Partial<Fingerprint>;
};
}