UNPKG

@tracetail/angular

Version:

Angular SDK for TraceTail browser fingerprinting - over 99.5% accuracy

45 lines (44 loc) 1.27 kB
import { Observable } from 'rxjs'; import TraceTail from '@tracetail/js'; import { TraceTailConfig, Fingerprint, TrackingResult, FraudResult } from './tracetail.types'; import * as i0 from "@angular/core"; export declare class TraceTailService { private config; private client; private fingerprintSubject; private loadingSubject; private errorSubject; fingerprint$: Observable<Fingerprint>; loading$: Observable<boolean>; error$: Observable<Error>; constructor(config: TraceTailConfig); private initializeClient; private loadFingerprint; private handleError; /** * Get current fingerprint as a promise */ getFingerprint(): Promise<Fingerprint>; /** * Track an event */ trackEvent(event: string, data?: any): Promise<TrackingResult>; /** * Check for fraud */ checkFraud(data: any): Promise<FraudResult>; /** * Retry fingerprinting */ retry(): void; /** * Force refresh fingerprint */ refresh(): Promise<void>; /** * Get raw TraceTail client instance */ getClient(): TraceTail; static ɵfac: i0.ɵɵFactoryDeclaration<TraceTailService, never>; static ɵprov: i0.ɵɵInjectableDeclaration<TraceTailService>; }