1export const __webpack_id__=6062;export const __webpack_ids__=[6062];export const __webpack_modules__={34020:(e,t,n)=>{n.r(t),n.d(t,{MultiFactorAuthenticationPopup:()=>Q,default:()=>Z});var a=n(45932),o=n.n(a),r=n(96540),i=n(23745),s=n(78264),c=n(48227),l=n(30514),u=n(64659),d=n(20214),f=n(83312),m=n(76381),p=n(9982),v=n(62634),y=n(79511);const w=Symbol.for("MFA_GENERAL_SETTINGS_KEY");var E=n(34615),_=n(27411);const h="@combateafraude/identity-sdk",S="@combateafraude/identity-sdk-promise",M="CAFMultiFactorAuthentication__container--3Y5",b=({cpf:e,trustJwt:t,identityJwt:n,policy:a,metadata:o,setResponse:i,setError:s})=>{const c=(0,_.a)(),[u,d]=(0,r.useState)(!1),[f,m]=(0,r.useState)(null);return(0,r.useEffect)((()=>{(async()=>{if(c())if(window[h])d(!0);else{if(window[S])await window[S];else{const e=window["@combateafraude/identity-sdk-url"];if(!e)return void s("NO_SDK_ERROR");const t=(0,E.I)(e);window[S]=t,await t}d(!0)}})()}),[s,c]),(0,r.useEffect)((()=>{u&&c()&&m(new window[h].Sdk(n,{mobileToken:t,throwOnRecall:!0,faceLivenessSettings:{startButton:{},permissionButton:{}},enableTimer:!0,metadata:o}))}),[c,u,t,n,o]),(0,r.useEffect)((()=>{(async()=>{if(f&&c())try{document.activeElement?.blur();const t=await f.verifyPolicy(e,a);t.isAuthorized?i(t):s(t)}catch(e){s(e)}})()}),[c,e,f,a,s,i]),r.createElement("div",{className:M},r.createElement(l.a,null))};var O=n(74848),k=n(57854);Symbol.for("UNICO_SDK_MODULE");const N=Symbol.for("UNICO_SDK_PROMISE"),g="UnicoMultiFactorAuthentication__container--27X";var T=function(e,t,n,a){return new(n||(n=Promise))((function(o,r){function i(e){try{c(a.next(e))}catch(e){r(e)}}function s(e){try{c(a.throw(e))}catch(e){r(e)}}function c(e){e.done?o(e.value):function(e){return e instanceof n?e:new n((function(t){t(e)}))}(e.value).then(i,s)}c((a=a.apply(e,t||[])).next())}))};const F=({hostKeys:e,environment:t,setResponse:n,setError:a})=>{const o=(0,_.a)(),[i,s]=(0,r.useState)(null),[c,u]=(0,r.useState)(null);return(0,r.useEffect)((()=>{(()=>{T(void 0,void 0,void 0,(function*(){if(o()){if(window[N])yield window[N];else{const e=window[k.a];if(!e)return void a("NO_SDK_ERROR");const t=import(e);window[N]=t,yield t}s(yield window[N])}}))})()}),[a,o]),(0,r.useEffect)((()=>{i&&o()&&(()=>{T(void 0,void 0,void 0,(function*(){let n;try{if(n=JSON.parse(e)[window.location.origin],!n)return void a("MISSING_HOSTNAME")}catch(e){return void a("INCORRECT_CONFIGURATION")}try{const e=(new i.UnicoConfig).setHostname(window.location.origin).setHostKey(n),a=new i.UnicoCheckBuilder;if("UAT"===t)a.setEnvironment(i.SDKEnvironmentTypes.UAT);else a.setEnvironment(i.SDKEnvironmentTypes.PROD);a.setTheme((new i.UnicoThemeBuilder).build()),a.setLocale(i.LocaleTypes.PT_BR);const o=a.build(),r=yield o.prepareSelfieCamera(e,i.SelfieCameraTypes.NORMAL);u((()=>r))}catch(e){a(e)}}))})()}),[t,a,o,i,e]),(0,r.useEffect)((()=>{(()=>{T(void 0,void 0,void 0,(function*(){var e;if(c&&o())try{document.activeElement instanceof HTMLElement&&(null===(e=document.activeElement)||void 0===e||e.blur()),c.open({on:{success:({encrypted:e})=>n({encrypted:e}),error:e=>a(e)}})}catch(e){a(e)}}))})()}),[o,c,a,n]),(0,O.jsx)("div",{className:g,children:(0,O.jsx)(l.a,{})})};
1var C=n(9198);const D="SerasaMultiFactorAuthentication__container--3hi",R="SerasaMultiFactorAuthentication__title--1fs",A="SerasaMultiFactorAuthentication__loading--HW6",I="SerasaMultiFactorAuthentication__iframe--1w5";var L=function(e,t,n,a){return new(n||(n=Promise))((function(o,r){function i(e){try{c(a.next(e))}catch(e){r(e)}}function s(e){try{c(a.throw(e))}catch(e){r(e)}}function c(e){e.done?o(e.value):function(e){return e instanceof n?e:new n((function(t){t(e)}))}(e.value).then(i,s)}c((a=a.apply(e,t||[])).next())}))};const U=({onCancel:e,onSuccess:t,translate:n,setInitialized:a,link:o,mfaStatusToken:i})=>{const s=(0,r.useRef)(null),[c,u]=(0,r.useState)(!1),m=(0,C.M)(),p=(0,d.Z)({translate:n}),v=(0,f.a)();return(0,r.useEffect)((()=>{if(!i)return;const n=setInterval((()=>L(void 0,void 0,void 0,(function*(){var n;try{const{result:e}=yield m({token:i}),{status:o,error:r,message:s,failover:c}=Object.fromEntries(null!==(n=null==e?void 0:e.map((({key:e,value:t})=>[e,t])))&&void 0!==n?n:[]);if("pending"!==o){if("error"===o&&(v(p({data:{customError:`error.${r}`,playerMessage:s}}),{variant:"error"}),c))return void a(!1);t()}}catch(t){v(p(t),{variant:"error"}),e()}}))),3e3);return()=>clearInterval(n)}),[t,e,i,m,a,v,p]),(0,r.useEffect)((()=>{const t=({data:t,source:n})=>{var a;if((null===(a=s.current)||void 0===a?void 0:a.contentWindow)===n)try{switch(JSON.parse(t).event){case"NOT-FOUND_LOADED":case"LINK-USED_LOADED":case"LINK-EXPIRED_LOADED":e();break;case"KYC_FINISHED":u(!0)}}catch(t){e()}};return window.addEventListener("message",t),()=>window.removeEventListener("message",t)}),[s,e]),o&&!c?(0,O.jsx)("iframe",{allow:"camera;microphone;geolocation;autoplay;fullscreen;clipboard-read;clipboard-write;accelerometer;gyroscope;magnetometer;",className:`${I} cms-serasa-iframe`,src:o,ref:s}):(0,O.jsxs)("div",{className:D,children:[(0,O.jsx)("div",{className:R,children:n("loading")}),(0,O.jsx)("div",{className:A,children:(0,O.jsx)(l.a,{})})]})},x=r.lazy((()=>n.e(8380,"high").then(n.bind(n,194)))),P="MultiFactorDesktopFlow__title--3ev",j="MultiFactorDesktopFlow__qrCodeContainer--2RJ",K=({combinedOnCancel:e,combinedOnSuccess:t,resetMfaTokens:n,mfaTokenURL:a,mfaStatusToken:o})=>{const i=(0,u.c3)("playtech.mobile.system.MFA.popup."),[s,c]=(0,r.useState)(null),m=(0,C.M)(),p=(0,d.Z)({translate:i}),v=(0,f.a)();return(0,r.useEffect)((()=>{if(!o)return;const t=setInterval((async()=>{try{const{result:e}=await m({token:o}),{status:t,error:a,failover:r}=Object.fromEntries(e?.map((({key:e,value:t})=>[e,t]))??[]);if("pending"!==t){if("error"===t&&(v(p({data:{customError:`error.${a}`}}),{variant:"error"}),r))return void n();c(t)}}catch(t){v(p(t),{variant:"error"}),e()}}),2e3);return()=>clearInterval(t)}),[o,m,v,e,p,n]),(0,r.useEffect)((()=>{s&&("completed"===s?t():e())}),[s,e,t]),a?r.createElement(r.Fragment,null,r.createElement("div",{className:P},i("scanQRCode")),r.createElement("div",{className:j},r.createElement(r.Suspense,{fallback:r.createElement(l.a,null)},r.createElement(x,{value:a})))):r.createElement("div",{className:P},i("selectFlow"))};var B=n(98450);const z="MultiFactorAuthenticationPopup__serasaLayout--16p",J="MultiFactorAuthenticationPopup__container--2nG";function V(){return V=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)({}).hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},V.apply(null,arguments)}const G={inner:"MultiFactorAuthenticationPopup__popupInner--rQd",header:"MultiFactorAuthenticationPopup__header--1M7"},H={layout:"MultiFactorAuthenticationPopup__layout--1sb"},Q=({id:e,title:t,controls:n,onSuccess:a,onCancel:E,onCustomValidate:_,provider:h,properties:S=[],initialized:M=!0})=>{const{useMobileFlow:O=!1}=window[w]??{},k=(0,p.Z9)(o()("isDesktop")),[N,g]=(0,r.useState)(!O),T=(0,u.c3)("playtech.mobile.system.MFA.popup."),C=(0,p.Cn)(o()("isLoggedIn")),D=(0,d.Z)({translate:T}),R=(0,f.a)(),A=(0,c.cQ)(E,e),I=(0,c.cQ)(a,e),[L,x]=(0,r.useState)(),[P,j]=(0,r.useState)(M),[Q,Z]=(0,r.useState)(null),[$,Y]=(0,r.useState)(h),[W,X]=(0,r.useState)(S||[]),q=(0,r.useRef)($),ee=(0,m.$)(),te=(0,r.useMemo)((()=>Object.fromEntries(W.map((({key:e,value:t})=>[e,t])))),[W]),{buttons:ne,mfaTokenURL:ae,mfaStatusToken:oe,resetMfaTokens:re}
1=(0,B._j)({setForceDesktop:g,getErrorMessage:D,combinedOnCancel:A,forceDesktop:N}),ie=(0,r.useMemo)((()=>k&&!N?{}:"serasa"===$?{layout:z}:{}),[$,k,N]);return(0,r.useEffect)((()=>{q.current=$}),[$]),(0,r.useEffect)((()=>{k&&!N||P&&$||(async()=>{if(C){const{sessionValidationByMfa:{provider:e,properties:t,initialized:n=!0}={}}=await ee();e&&Y(e),t&&X(t),j(n)}else{const{data:{sessionValidationData:e}={}}=await v.hG(),{SessionValidationByMfaData:[t]=[]}=e??{},{provider:n,properties:a=[],initialized:o=!0}=t??{};n&&Y(n),a&&X(a),j(o)}})()}),[P,C,k,N,$,ee]),(0,r.useEffect)((()=>{(async()=>{if(L||Q)try{if(_)await _(JSON.stringify(L||Q));else if(C)try{await ee({sessionValidationByMfaToken:{result:JSON.stringify(L||Q)}})}catch(e){const{response:{data:{sessionValidationByMfa:t}}}=e,{provider:n,properties:a=[],initialized:o=!0}=t??{};if(t&&n!==q.current)return Y(n),X(a),j(o),Z(null),void x(null);throw e}else{const e=await v.a2(JSON.stringify(L||Q)),{SessionValidationByMfaData:[t]=[]}=e?.data?.sessionValidationData??{},{provider:n,properties:a=[],initialized:o=!0}=t??{};if(t&&n!==q.current)return Y(n),X(a),j(o),Z(null),void x(null);if(e?.data?.errorCode>0)throw e}Q?I():A()}catch(e){R(D(e),{variant:"error"}),A()}})()}),[L,C,Q,_,A,I,R,ee,D,q]),r.createElement(s.yC,{id:e,isModal:!1,onClose:A,onOverlayClick:i.lQ,controls:n,className:J,classNames:G,layerClassNames:(0,y.gG)([H,ie],["layout"]),buttons:ne},k&&!N?r.createElement(K,{mfaTokenURL:ae,mfaStatusToken:oe,resetMfaTokens:re,combinedOnSuccess:I,combinedOnCancel:A}):r.createElement(r.Fragment,null,"caf"===$&&r.createElement(b,V({title:t,setError:x,setResponse:Z,provider:$},te)),"serasa"===$&&r.createElement(U,V({title:t,translate:T,onCancel:A,onSuccess:I,provider:$,setInitialized:j},te)),"unico"===$&&r.createElement(F,V({title:t,setError:x,setResponse:Z,provider:$},te)),!$&&r.createElement(l.a,null)))},Z=Q}}; 2//# sourceMappingURL=multi-factor-authentication-popup.ed6c02d5362d9e344552.chunk.js.map
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.