vec-idp-web-sdk
Version:
VECU Identity Verification Web SDK - A secure, easy-to-integrate identity verification solution
41 lines • 1.39 kB
TypeScript
export interface IVecuEvent {
type: EventType;
timestamp: Date;
data?: unknown;
provider?: string;
sessionId?: string;
}
export type EventType = 'sdk:init' | 'sdk:ready' | 'sdk:error' | 'sdk:destroy' | 'provider:loaded' | 'provider:error' | 'verification:created' | 'verification:started' | 'verification:progress' | 'verification:completed' | 'verification:failed' | 'verification:cancelled' | 'verification:expired' | 'ui:ready' | 'ui:error' | 'ui:closed';
export interface IEventHandler {
(event: IVecuEvent): void;
}
export interface IEventEmitter {
on(event: string, handler: IEventHandler): void;
off(event: string, handler: IEventHandler): void;
emit(event: string, data?: unknown): void;
once(event: string, handler: IEventHandler): void;
removeAllListeners(event?: string): void;
}
export interface IUniversalProviderEvent {
type: string;
data: unknown;
originalEvent?: unknown;
}
export interface IProgressEvent extends IVecuEvent {
type: 'verification:progress';
data: {
step: string;
percentage: number;
message?: string;
};
}
export interface IErrorEvent extends IVecuEvent {
type: 'sdk:error' | 'provider:error' | 'ui:error';
data: {
code: string;
message: string;
details?: unknown;
provider?: string;
};
}
//# sourceMappingURL=events.d.ts.map