1import{p as K,hG as A,oZ as k,o as D,ie as I,az as a,bT as f,aH as v,o_ as _,aG as h,hL as w,P as L,fN as F,o$ as T,a5 as Y,ak as G,p0 as O,p1 as M,p2 as V}from"./commonChunk.BS0jzoOr.js";import{bc as b}from"./0_EntryLoginRegisterChunk.CK55L-p4.js";import{t as U}from"./vendorChunk.LVLHXJtX.js";import{Z as N,k as R}from"../vendors/vendor-stable.Bob7ohop.js";const z=()=>{const c=b(),l=K(),e=A(),S=k(),m=D(),g=()=>c.isNeedLoginRegisterKYC&&!w(),p=()=>c.isNeedUpIdSelfieAfterKYC;return{onMountedProcess:()=>{const t=()=>{var C,E;if(!L.package.isLite||!F().os.isAndroid)return;const i=(E=(C=m.systemInfos)==null?void 0:C.geetestDeviceAppId)!=null?E:"";if(!i)return;const o=m.getVestBagJumpConfigList();if(!(o!=null&&o.find(s=>(s==null?void 0:s.packageName)===T)))return;const r=(s,n)=>Y.info(`Device Root Guard ${s}`,n);setTimeout(async()=>{var s;try{const n={appId:i};r("Req",n);const[y,u]=await U(G("DEVICE_CHECK").send(n));r("Err",y),r("Res",u);let d=(s=u==null?void 0:u.payload)==null?void 0:s.riskCode;if(!d)return;Array.isArray(d)||(d=[d]),[O,M].find(P=>d.includes(P))&&V()}catch(n){}},2e3)};try{t()}catch(i){}},afterRegisterProcess:t=>{const i={sceneCode:I.REGISTER,needRedirect:!1,needIdSelfieOptions:{whenTriggerNotSupportOS:!1},...t};if(e.isNeedToSelfRestraint){const o=[g()&&a.KYC,p()&&a.IDSelfie].find(C=>N(C)),r={redirectName:o,redirectPayload:{useReplace:!0},isForce:!0,needRedirect:!o&&!(t!=null&&t.useReplace),...t};return r.redirectName===a.KYC&&R(r.redirectPayload,i),e.activateComplianceFlow(),f().toRestraintEntry(r),!0}if(g())return e.activateComplianceFlow(),f().toKYCValidate(i),!0;if(p())return e.activateComplianceFlow(),f().toIdSelfie(t),!0},afterLoginProcess:()=>{const t={sceneCode:I.LOGIN};if(e.isNeedToSelfRestraint){const i={redirectName:[g()&&a.KYC,p()&&a.IDSelfie].find(o=>N(o)),redirectPayload:{useReplace:!0}};i.redirectName===a.KYC&&R(i.redirectPayload,t),e.activateComplianceFlow(),f().toRestraintEntry(i)}else c.isNeedLoginRegisterKYC&&!l.isRegistered?c.isKycDialogVisible||(e.activateComplianceFlow(),v().openDialog("needKycValidate",{options:{isDelay:!0}})):c.isNeedUpIdSelfieAfterKYC&&!l.isRegistered&&_({backNeedRedirect:!0});e.isNeedActivityCheck&&l.isPureNormalMode&&S.startWatchActivity(),l.isPureNormalMode&&h("CATCH_GEOLOCATION").emit()},getIsInComplianceFlow:e.getIsInComplianceFlow,watchComplianceFlow:e.watchComplianceFlow}};export{z 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.