@quadible/web-sdk
Version:
The web sdk for Quadible's behavioral authentication service.
44 lines (43 loc) • 1.26 kB
TypeScript
import { IBehavEvent } from './models/ICollector';
import IConfiguration from './models/IConfiguration';
export default class API {
private readonly config;
private cid?;
constructor(config: IConfiguration);
postFile(path: string, payload: FormData): Promise<Response>;
deleteUser(): Promise<void>;
authenticate(): Promise<{
isAuthenticated: boolean;
status: AuthStatus;
confidenceLevel: ConfidenceLevel;
comment: undefined | string;
}>;
getRemoteConfig(): Promise<{
faceEnrollmentStatus: boolean;
collectors: Array<{
name: string;
configuration: any;
}>;
}>;
pushEvents(events: IBehavEvent[]): Promise<void>;
getConfiguredSdkVersion(): Promise<{
version: string;
}>;
loadDependency(url: string): Promise<unknown>;
loadSdk(version: string): Promise<unknown>;
setCid(cid: string): void;
private request;
private loadScript;
private getHeaders;
}
export declare const enum AuthStatus {
Legit = "legit",
Imposter = "imposter",
Unavailable = "unavailable"
}
export declare const enum ConfidenceLevel {
VeryHigh = "very_high",
High = "high",
Medium = "medium",
Low = "low"
}