1import{b as P,id as A,qB as D,a as v,ji as I,aQ as r,b1 as f,aM as k,qC as w,aN as _,ii as h,aA as F,g5 as L,qD as Y,K as M,aB as O,qE as T,qF as G,qG as V}from"./commonChunk.Dhe5lqYh.js";import{a9 as q}from"./0_EntryLoginRegisterChunk.CH23XrmN.js";import{t as b}from"./vendorChunk.BdsO83GQ.js";import{W as N,m as R}from"../vendors/vendor-stable.B8ub4Ug6.js";import"../vendors/vendor-swiper.T_wbf2QY.js";const $=()=>{const c=q(),l=P(),e=A(),S=D(),p=v(),g=()=>c.isNeedLoginRegisterKYC&&!h(),m=()=>c.isNeedUpIdSelfieAfterKYC;return{onMountedProcess:()=>{const t=()=>{var C,E;if(!F.package.isLite||!L().os.isAndroid)return;const i=(E=(C=p.systemInfos)==null?void 0:C.geetestDeviceAppId)!=null?E:"";if(!i)return;const o=p.getVestBagJumpConfigList();if(!(o!=null&&o.find(s=>(s==null?void 0:s.packageName)===Y)))return;const a=(s,n)=>M.info(`Device Root Guard ${s}`,n);setTimeout(async()=>{var s;try{const n={appId:i};a("Req",n);const[y,u]=await b(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,G].find(K=>d.includes(K))&&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()&&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:I.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(),k().openDialog("needKycValidate",{options:{isDelay:!0}})):c.isNeedUpIdSelfieAfterKYC&&!l.isRegistered&&w({backNeedRedirect:!0});e.isNeedActivityCheck&&l.isPureNormalMode&&S.startWatchActivity(),l.isPureNormalMode&&_("CATCH_GEOLOCATION").emit()},getIsInComplianceFlow:e.getIsInComplianceFlow,watchComplianceFlow:e.watchComplianceFlow}};export{$ 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.