1(self.webpackChunkfrontend=self.webpackChunkfrontend||[]).push([[612],{7072:function(e,t,r){"use strict";r.r(t);var n=r(11504),i=r(35724),o=r(44680),s=r(62980),a=r(19422),c=r(2520),l=r(13608),u=r(57888),f=r(33032),d=r(48024);r(95008);const p=[i.IF.CAMERA_NOT_FOUND,i.IF.CAMERA_FRAMERATE,i.IF.MOBILE_LANDSCAPE],b="AWS Liveness";t.default=e=>{let{btnText:t,typeFile:r,setCameraAccessErrorNotification:m,goForwards:y,setUploadError:g,stepType:C=i.MN.REGISTRATION,handleSkipStep:E,hideSkip:v,onRequireCamera:w,gtmEventName:I,onVerifyIdentityClick:A}=e;const k=(0,o.w1)((e=>e.user.userInfo.aws_liveness_config)),S=(0,o.w1)((e=>e.user.userInfo?.["service_setting.liveness_fake_mode"])),{locale:h,claimCamera:O,completeAttempt:N,declineAttempt:P,reportCameraTrouble:F,reportWidgetFailure:_,refreshUserInfo:T}=(0,c.C)({logContext:b,typeFile:r,goForwards:y,gtmEventName:I,setUploadError:g,setCameraAccessErrorNotification:m,onRequireCamera:w}),[j,R]=(0,n.useState)(!1),[D,M]=(0,n.useState)(null),[U,L]=(0,n.useState)(0),q=(0,n.useRef)(!1);(0,n.useEffect)((()=>{k?.identityPoolId&&k?.region&&!q.current&&(u.o.configure({Auth:{Cognito:{identityPoolId:k.identityPoolId,region:k.region,allowGuestAccess:!0}}}),q.current=!0)}),[k]);const x=(0,n.useCallback)((async e=>{const t="string"==typeof e?e:D?.sessionId;if(t)try{R(!0);const e=await s.YB(t),r=C===i.MN.VERIFICATION?e.body?.verification?.[i.oT.selfieAwsLiveness]:e.body?.registration?.[i.oT.selfieAwsLiveness];r?.file_id&&r?.is_pass?await N():P("Verification failed",{sessionId:t,resultData:r,stepType:C})}catch(e){P("getResult request failed",{sessionId:t,error:String(e)})}finally{R(!1),M(null),T()}}),[D,C,N,P,T]),G=(0,n.useCallback)((async()=>{try{R(!0);const e=await s.a8();if(S&&"off"!==S)return void await x(e.body?.sessionId);M(e.body),R(!1)}catch(e){s.uE(b,"Failed to create session",{error:String(e)}),_("create_session_failed",String(e)),g(!0),R(!1)}}),[g,S,x,_]),V=(0,n.useCallback)((e=>{if(R(!1),M(null),e?.state!==i.IF.CAMERA_ACCESS){if(p.includes(e?.state))return s.uE(b,"Device cannot run the detector",{state:e?.state,error:String(e)}),void g(!0);if(s.uE(b,"Detector error",{state:e?.state,error:String(e),retryCount:U}),U<2)return L((e=>e+1)),void G();_(e?.state,String(e)),g(!0)}else F()}),[F,g,U,G,_]);return D?.sessionId?n.createElement("div",{className:"aws-liveness-fullscreen"},n.createElement(d.M,null,n.createElement(f.c,{sessionId:D.sessionId,region:D.region||k?.region,onAnalysisComplete:()=>x(),onError:V,disableInstructionScreen:!1,displayText:h.awsLivenessDetector||{}}))):n.createElement("div",null,n.createElement(a.q,{label:t,onClick:async()=>{if(j)return;A?.(),R(!0);const e=await O();R(!1),e&&(L(0),G())},loading:j}),!v&&n.createElement(l.c,{onClick:E}))}},2520:function(e,t,r){"use strict";r.d(t,{C:function(){return d}});var n=r(11504),i=r(44680),o=r(62980),s=r(44840),a=r(5336),c=r(50904),l=r(62428);function u(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function f(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?u(Object(r),!0).forEach((function(t){var n,i,o,s;n=e,i=t,o=r[t],(i="symbol"==typeof(s=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,"string");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(i))?s:String(s))in n?Object.defineProperty(n,i,{value:o,enumerable:!0,configurable:!0,writable:!0}):n[i]=o})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):u(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}const d=e=>{let{logContext:t,typeFile:r,goForwards:u,gtmEventName:d,setUploadError:p,setCameraAccessErrorNotification:b,onRequireCamera:m}=e;const y=(0,i.w1)((e=>e.user.userInfo.id)),g=(0,i.w1)(a.Cw).get().verificationPhoto,C=(0,n.useCallback)((e=>r=>{o.uE(t,e,{error:String(r)})}),[t]),E=(0,n.useCallback)((()=>o.Yr().then((e=>s.Y9(f({},e.body)))).catch(C("userInfo refetch failed"))),[C]),v=(0,n.useCallback)(((e,t)=>o.M$(e,t).then(E).catch(C("widget failure report failed"))),[E,C]),w=(0,n.useCallback)((async()=>{const e=await o.Gg();s.IV({documents:f({},e.body)}),d&&(0,c.wH)({event:d,uid:y}),u()}),[d,u,y]),I=(0,n.useCallback)(((e,n)=>{o.uE(t,e,n),s.Eh({[r]:{status:!1,error:g.error.declined}}),p(!0)}),[t,r,g,p]),A=(0,n.useCallback)((()=>{b?b(!0):m?.()}),[b,m]),k=(0,n.useCallback)((async()=>await(0,l.Uf)()===l.ey.GRANTED||(m?m():b?.(!0),!1)),[m,b]);return{locale:g,userId:y,claimCamera:k,completeAttempt:w,declineAttempt:I,reportCameraTrouble:A,reportWidgetFailure:v,refreshUserInfo:E}}},13608:function(e,t,r){"use strict";var n=r(11504),i=r(44680),o=r(5336);t.c=e=>{let{onClick:t,disabled:r,type:s="button",className:a=""}=e;
1const c=(0,i.w1)(o.Cw).get("verificationPhoto");return n.createElement("div",{className:"skip-button"},n.createElement("button",{className:`skip-button__item ${a}`,disabled:r,type:s,onClick:t},c.skipStep))}},65912:function(){},9252:function(){},39080:function(){},85940:function(){},72248:function(){},24748:function(){},18688:function(){},10604:function(){}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.