1import{b as P,h$ as A,qI as v,a as D,iM as E,aN as r,a_ as f,aJ as _,qJ as k,aK as w,i4 as h,au as L,fJ as F,qK as M,K as Y,av as O,qL as T,qM as V,qN as q}from"./commonChunk.BIjOjUCX.js";import{a4 as G}from"./0_EntryLoginRegisterChunk.DEYBGXQ-.js";import{t as U}from"./vendorChunk.B6ure_9S.js";import{Q as N,m as R}from"../vendors/vendor-stable.BZTOV27i.js";const Q=()=>{const c=G(),l=P(),e=A(),S=v(),p=D(),g=()=>c.isNeedLoginRegisterKYC&&!h(),m=()=>c.isNeedUpIdSelfieAfterKYC;return{onMountedProcess:()=>{const t=()=>{var C,I;if(!L.package.isLite||!F().os.isAndroid)return;const i=(I=(C=p.systemInfos)==null?void 0:C.geetestDeviceAppId)!=null?I:"";if(!i)return;const o=p.getVestBagJumpConfigList();if(!(o!=null&&o.find(s=>(s==null?void 0:s.packageName)===M)))return;const a=(s,n)=>Y.info(`Device Root Guard ${s}`,n);setTimeout(async()=>{var s;try{const n={appId:i};a("Req",n);const[y,u]=await U(O("DEVICE_CHECK").send(n));a("Err",y),a("Res",u);let d=(s=u==null?void 0:u.payload)==null?void 0:s.riskCode;if(!d)return;Array.isArray(d)||(d=[d]),[T,V].find(K=>d.includes(K))&&q()}catch(n){}},2e3)};try{t()}catch(i){}},afterRegisterProcess:t=>{const i={sceneCode:E.REGISTER,needRedirect:!1,needIdSelfieOptions:{whenTriggerNotSupportOS:!1},...t};if(e.isNeedToSelfRestraint){const o=[g()&&r.KYC,m()&&r.IDSelfie].find(C=>N(C)),a={redirectName:o,redirectPayload:{useReplace:!0},isForce:!0,needRedirect:!o&&!(t!=null&&t.useReplace),...t};return a.redirectName===r.KYC&&R(a.redirectPayload,i),e.activateComplianceFlow(),f().toRestraintEntry(a),!0}if(g())return e.activateComplianceFlow(),f().toKYCValidate(i),!0;if(m())return e.activateComplianceFlow(),f().toIdSelfie(t),!0},afterLoginProcess:()=>{const t={sceneCode:E.LOGIN};if(e.isNeedToSelfRestraint){const i={redirectName:[g()&&r.KYC,m()&&r.IDSelfie].find(o=>N(o)),redirectPayload:{useReplace:!0}};i.redirectName===r.KYC&&R(i.redirectPayload,t),e.activateComplianceFlow(),f().toRestraintEntry(i)}else c.isNeedLoginRegisterKYC&&!l.isRegistered?c.isKycDialogVisible||(e.activateComplianceFlow(),_().openDialog("needKycValidate",{options:{isDelay:!0}})):c.isNeedUpIdSelfieAfterKYC&&!l.isRegistered&&k({backNeedRedirect:!0});e.isNeedActivityCheck&&l.isPureNormalMode&&S.startWatchActivity(),l.isPureNormalMode&&w("CATCH_GEOLOCATION").emit()},getIsInComplianceFlow:e.getIsInComplianceFlow,watchComplianceFlow:e.watchComplianceFlow}};export{Q as useComplianceCheck};
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.