Files
2026-09-24 16:25:22 +08:00

37 lines
1.3 KiB
Plaintext

import { XFACE_CHECK_OPTS,XFACE_EVENT_SUCCESS,XFACE_EVENT_CHECK_SUCCESS,XFACE_INS } from "../interface.uts"
export type XFACE_CHECK_OPTS_REAL = {
url : string,
buffer : ArrayBuffer,
viewId :string,
// 活体检测指令,在通过相机视频检测的时候为必填
instruction:XFACE_INS[],
insTipsEvent:(data:string)=>void,
success : (data : XFACE_EVENT_CHECK_SUCCESS) => void,
enter : (data : XFACE_EVENT_SUCCESS[],maps:string) => void,
fail : (error : string) => void,
}
export function getDefaultConfig(config : XFACE_CHECK_OPTS|null = null) : XFACE_CHECK_OPTS_REAL{
let cfg = {
url: "",
buffer: new ArrayBuffer(0),
viewId:"",
instruction:[] as XFACE_INS[],
insTipsEvent:(data:string)=> {},
success: (data : XFACE_EVENT_CHECK_SUCCESS) => { },
enter : (data : XFACE_EVENT_SUCCESS[],maps:string) => { },
fail: (error : string) => { },
} as XFACE_CHECK_OPTS_REAL
if(config==null) return cfg;
cfg.url = config?.url ?? cfg.url;
cfg.buffer = config?.buffer ?? cfg.buffer;
cfg.success = config?.success ?? cfg.success;
cfg.enter = config?.enter ?? cfg.enter;
cfg.fail = config?.fail ?? cfg.fail;
cfg.viewId = config?.viewId ?? cfg.viewId;
cfg.instruction = config?.instruction ?? cfg.instruction;
cfg.insTipsEvent = config?.insTipsEvent ?? cfg.insTipsEvent;
return cfg;
}