Build 589089stable
Module 755703
3,612 characters · in e277bf79a69feff8.jsDependencies
Source Raw
function(t,e,a){a.d(e,{authenticationMachine:()=>A,O:()=>l});var r=a(522681),E=a(41851),n=a(269882),i=a(528239),o=a(829601);a(489510),a(886347),a(219877);var s=a(646613),_=a(215628);a(867386),a(444064),a(880008),a(49954),a(154676);var d=a(985346),T=a(377689),O=a(327487);a(280366),a(693160),a(97669),a(614235),a(888091),a(453080);var R=a(660125),S=a(588936);a(689280),a(974916),a(159126),a(934350),a(132680);let c={SPOOF_ATTEMPT_DETECTED:S.t.SPOOF_ATTEMPT_DETECTED,SELFIE_FACE_OCCLUDED:S.t.FACE_OCCLUDED,FACE_OCCLUDED:S.t.FACE_OCCLUDED,FACE_TOO_DARK:S.t.FACE_TOO_DARK,LENSES_DETECTED:S.t.LENSES_DETECTED,FACE_MASK_DETECTED:S.t.FACE_MASK_DETECTED,CLOSED_EYES_DETECTED:S.t.CLOSED_EYES_DETECTED,HEAD_COVER_DETECTED:S.t.HEAD_COVER_DETECTED,FACE_NOT_FOUND:S.t.FACE_NOT_FOUND,FACE_CROPPING_FAILED:S.t.FACE_CROPPING_FAILED,FACE_TOO_SMALL:S.t.FACE_TOO_SMALL,FACE_TOO_BLURRY:S.t.FACE_TOO_BLURRY,BAD_PHOTO_QUALITY:S.t.BAD_PHOTO_QUALITY,PROCESSING_ERROR:S.t.PROCESSING_ERROR,BAD_REQUEST:S.t.BAD_REQUEST,SERVER:S.t.SERVER,USER_IS_NOT_RECOGNIZED:S.t.USER_IS_NOT_RECOGNIZED,NONEXISTENT_CUSTOMER:S.t.NONEXISTENT_CUSTOMER,HINT_NOT_PROVIDED:S.t.HINT_NOT_PROVIDED},C=[S.t.NONEXISTENT_CUSTOMER,S.t.HINT_NOT_PROVIDED],D=t=>t?"PASS"!==t.overallStatus?c[t.error?.name]??S.t.SERVER:void 0:S.t.SERVER;async function u(t){try{let e={base64Image:t.encryptedBase64Image,faceCoordinates:t.faceCoordinates??void 0,encrypted:!0,clientInfo:{deviceClass:(0,R.t)()},metadata:t.metadata??void 0,...void 0!==t.authHint&&{hint:t.authHint}},a={};t.recordingId&&(a.recordingId=t.recordingId);let r=await E.t.post(i.t.authenticate,e,{signal:t.signal,query:a});if(!r.ok)throw Error(`POST ${i.t.authenticate} failed: ${r.status} ${r.statusText}`);return t.deepsightService&&(0,o.t)({frontIdStatsAnalysisStatus:"",backIdStatsAnalysisStatus:"",selfieStatsAnalysisStatus:t.deepsightService.getAnalysisStatus(),motionStatus:t.deepsightService.getMotionStatus()}),r.data}catch(e){let t=p(e);if(t)throw Error(t);throw Error(S.t.SERVER)}}let p=t=>{if(!1!==t.ok||"number"!=typeof t.status)return;if(400!==t.status)return S.t.SERVER;let e=t.data?.error?.name;return e?c[e]??S.t.BAD_REQUEST:S.t.BAD_REQUEST},A=_.t.provide({actors:{prepareFaceUpload:(0,s.a)(async({input:t})=>(0,O.n)(t.config)?(0,O.i)(t):(0,O.t)(t)),uploadFace:(0,s.a)(async({input:t,signal:e})=>(0,O.n)(t.config)?(0,O.r)(t,e):u({encryptedBase64Image:t.encryptedBase64Image,faceCoordinates:t.faceCoordinates,authHint:t.authHint,metadata:t.deepsightService?.getMetadata(),recordingId:t.uploadRecordingId,deepsightService:t.deepsightService??void 0,signal:e})),processFace:(0,s.a)(async()=>({}))},actions:{setUploadErrorFromUploadValidation:(0,s.r)({uploadError:({context:t})=>{if(!(0,O.n)(t.config))return D(t.uploadResponse)??S.t.SERVER}}),setTerminalError:(0,s.r)({error:({context:t})=>{if(t.attemptsRemaining<=0)return{type:"FACE_AUTH_ERROR",message:"No more attempts remaining",moduleErrorCode:S.t.NO_MORE_ATTEMPTS};let e=t.uploadResponse;return{type:"FACE_AUTH_ERROR",message:e?.error.message??e?.error.name??"Face authentication error",moduleErrorCode:e?c[e.error.name]:void 0}}})},guards:{hasUploadValidationError:({context:t})=>!(0,O.n)(t.config)&&void 0!==D(t.uploadResponse),isTerminalUploadError:({context:t})=>!(0,O.n)(t.config)&&((t,e)=>{if(!t)return!1;let a=c[t.error?.name];return!!(a&&C.includes(a))||!!(e<=0)})(t.uploadResponse,t.attemptsRemaining),isNoAttemptsTerminal:()=>!0}});function l(t){let e;return(0,d.t)((e=t.dependencies??{storage:new T.t,getWasmUtil:()=>r.t.getInstance()},(0,s.s)(A,{input:{config:t.config,dependencies:e,authHint:t.authHint}}).start()),n.n.authFace)}}