@privateid/ultra-web-sdk-alpha
Version:
CryptoNets WebAssembly SDK
57 lines (56 loc) • 1.71 kB
TypeScript
export declare enum callbackTypeEnum {
isValid = "isValid",
predict = "predict",
enroll = "enroll",
frontScan = "frontScan",
passportScan = "passportScan",
documentScanNoFace = "documentScanNoFace",
backScan = "backScan",
faceLogin = "faceLogin",
faceISO = "faceISO",
delete = "delete",
documentOcr = "documentOcr",
continuousPredict = "continuousPredict",
ageEstimation = "ageEstimation",
faceCompare = "faceCompare",
faceCompareDocumentAndFace = "faceCompareDocumentAndFace",
compareEmbeddings = "compareEmbeddings"
}
interface createCallbackProps {
type: callbackTypeEnum;
callbackFunction: (result: any) => void;
imageData?: ImageData;
portrait?: string;
returnType?: 'default' | 'all';
isMobile?: boolean;
}
interface FaceTemplate {
cx: number;
cy: number;
rx: number;
ry: number;
}
export interface FaceData {
face_center_distance: number;
face_in_position: boolean;
face_ratio: number;
tmpl: FaceTemplate;
face: FaceTemplate;
face_validation_statuses?: Array<number>;
}
export interface returnDataEnrollProps {
mf_token: string;
callback_status: number | undefined;
face_validation_status: number | undefined;
antispoof_status: number | undefined;
encrypted_embeddings: string | undefined;
api_response: {
success: boolean;
tryAgain?: boolean;
statusCode?: number;
};
iso_image: string;
face_position: FaceData;
}
export declare const createCallback: ({ type, callbackFunction, returnType, imageData, portrait, isMobile, }: createCallbackProps) => (operation: string, id: string, response_str: any) => void;
export {};