@tracetail/angular
Version:
Angular SDK for TraceTail browser fingerprinting - over 99.5% accuracy
45 lines (44 loc) • 1.27 kB
TypeScript
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>;
}