/** * Các bước trong flow eKYC – map với Android SDKType (OCR, NFC, LIVENESS). * Bên sử dụng truyền enum vào SDK thay vì string. * * @example * import { FinosEKYC, SDKFlowType } from '@finos_sdk/sdk-ekyc'; * await FinosEKYC.startEkycUI(appKey, [SDKFlowType.OCR, SDKFlowType.NFC, SDKFlowType.LIVENESS], ...); */ export enum SDKFlowType { OCR = 'OCR', NFC = 'NFC', LIVENESS = 'LIVENESS', } /** Mảng đầy đủ các bước (dùng cho picker / default flow). */ export const SDK_FLOW_OPTIONS: readonly SDKFlowType[] = [ SDKFlowType.OCR, SDKFlowType.NFC, SDKFlowType.LIVENESS, ] as const; /** Chuyển flow enum[] sang string[] khi gửi xuống native (giá trị enum đã là 'OCR'|'NFC'|'LIVENESS'). */ export function flowToStrings(flow: SDKFlowType[]): string[] { return flow.map(f => f as string); }