{"dependencies":[{"name":"react","data":{"asyncType":null,"isESMImport":true,"locs":[{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":55,"index":55}}],"key":"RtGiGa+/H7VrI7GDQDLhO1UbpU8=","exportNames":["*"],"imports":1}},{"name":"valtio","data":{"asyncType":null,"isESMImport":true,"locs":[{"start":{"line":2,"column":0,"index":56},"end":{"line":2,"column":37,"index":93}}],"key":"QS/s3I3dpzUou32XrKY5Z5Z48Ms=","exportNames":["*"],"imports":1}},{"name":"../controllers/AccountCtrl","data":{"asyncType":null,"isESMImport":true,"locs":[{"start":{"line":3,"column":0,"index":94},"end":{"line":3,"column":57,"index":151}}],"key":"yTv9RjXnS55U+ARHc1LkcozgWQs=","exportNames":["*"],"imports":1}},{"name":"../controllers/WcConnectionCtrl","data":{"asyncType":null,"isESMImport":true,"locs":[{"start":{"line":4,"column":0,"index":152},"end":{"line":4,"column":67,"index":219}}],"key":"ErhoGELqBcU4E4UrCzlZ/l5ZMvA=","exportNames":["*"],"imports":1}},{"name":"../controllers/ClientCtrl","data":{"asyncType":null,"isESMImport":true,"locs":[{"start":{"line":5,"column":0,"index":220},"end":{"line":5,"column":55,"index":275}}],"key":"RdvcvWySoiIb+0qVBzA4U7DfpNw=","exportNames":["*"],"imports":1}},{"name":"../constants/Config","data":{"asyncType":null,"isESMImport":true,"locs":[{"start":{"line":6,"column":0,"index":276},"end":{"line":6,"column":59,"index":335}}],"key":"QnVTzETPjlWtrUe8TFmAdwSQTHY=","exportNames":["*"],"imports":1}},{"name":"../controllers/ConfigCtrl","data":{"asyncType":null,"isESMImport":true,"locs":[{"start":{"line":7,"column":0,"index":336},"end":{"line":7,"column":55,"index":391}}],"key":"0GMNp0yrcAAP2e7rk8jWzxj+aaI=","exportNames":["*"],"imports":1}},{"name":"../utils/StorageUtil","data":{"asyncType":null,"isESMImport":true,"locs":[{"start":{"line":8,"column":0,"index":392},"end":{"line":8,"column":51,"index":443}}],"key":"FMEBJfbJkDcHlj++AUlWStMlwu4=","exportNames":["*"],"imports":1}},{"name":"../controllers/ModalCtrl","data":{"asyncType":null,"isESMImport":true,"locs":[{"start":{"line":9,"column":0,"index":444},"end":{"line":9,"column":53,"index":497}}],"key":"VTIwrtHr6KfWgCFrnVTKFr6EcBU=","exportNames":["*"],"imports":1}},{"name":"../controllers/RouterCtrl","data":{"asyncType":null,"isESMImport":true,"locs":[{"start":{"line":10,"column":0,"index":498},"end":{"line":10,"column":55,"index":553}}],"key":"CCTH7/AMzNGAAIQVurA31E4Bij0=","exportNames":["*"],"imports":1}}],"output":[{"data":{"code":"__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n \"use strict\";\n\n Object.defineProperty(exports, '__esModule', {\n value: true\n });\n exports.useConnectionHandler = useConnectionHandler;\n var _react = require(_dependencyMap[0], \"react\");\n var _valtio = require(_dependencyMap[1], \"valtio\");\n var _controllersAccountCtrl = require(_dependencyMap[2], \"../controllers/AccountCtrl\");\n var _controllersWcConnectionCtrl = require(_dependencyMap[3], \"../controllers/WcConnectionCtrl\");\n var _controllersClientCtrl = require(_dependencyMap[4], \"../controllers/ClientCtrl\");\n var _constantsConfig = require(_dependencyMap[5], \"../constants/Config\");\n var _controllersConfigCtrl = require(_dependencyMap[6], \"../controllers/ConfigCtrl\");\n var _utilsStorageUtil = require(_dependencyMap[7], \"../utils/StorageUtil\");\n var _controllersModalCtrl = require(_dependencyMap[8], \"../controllers/ModalCtrl\");\n var _controllersRouterCtrl = require(_dependencyMap[9], \"../controllers/RouterCtrl\");\n const FOUR_MIN_MS = 240000;\n function useConnectionHandler() {\n const timeoutRef = (0, _react.useRef)(null);\n const {\n isConnected\n } = (0, _valtio.useSnapshot)(_controllersAccountCtrl.AccountCtrl.state);\n const {\n pairingEnabled,\n pairingUri\n } = (0, _valtio.useSnapshot)(_controllersWcConnectionCtrl.WcConnectionCtrl.state);\n const {\n provider\n } = (0, _valtio.useSnapshot)(_controllersClientCtrl.ClientCtrl.state);\n const {\n sessionParams\n } = (0, _valtio.useSnapshot)(_controllersConfigCtrl.ConfigCtrl.state);\n const onSessionCreated = async session => {\n _controllersWcConnectionCtrl.WcConnectionCtrl.setPairingError(false);\n _controllersWcConnectionCtrl.WcConnectionCtrl.setPairingEnabled(false);\n _controllersClientCtrl.ClientCtrl.setSessionTopic(session.topic);\n const clearDeepLink = _controllersRouterCtrl.RouterCtrl.state.view === 'Qrcode';\n try {\n if (clearDeepLink) {\n await _utilsStorageUtil.StorageUtil.removeDeepLinkWallet();\n }\n _controllersAccountCtrl.AccountCtrl.getAccount();\n _controllersModalCtrl.ModalCtrl.close();\n } catch (error) {}\n };\n const connectAndWait = (0, _react.useCallback)(async () => {\n try {\n if (timeoutRef.current) clearTimeout(timeoutRef.current);\n if (!isConnected && pairingEnabled) {\n timeoutRef.current = setTimeout(connectAndWait, FOUR_MIN_MS);\n const session = await provider.connect(sessionParams ?? _constantsConfig.defaultSessionParams);\n if (session) {\n onSessionCreated(session);\n }\n }\n } catch (error) {\n _controllersWcConnectionCtrl.WcConnectionCtrl.setPairingUri('');\n _controllersWcConnectionCtrl.WcConnectionCtrl.setPairingError(true);\n }\n }, [isConnected, provider, sessionParams, pairingEnabled]);\n (0, _react.useEffect)(() => {\n if (provider && !isConnected && pairingEnabled && !pairingUri) {\n connectAndWait();\n }\n }, [provider, connectAndWait, isConnected, pairingEnabled, pairingUri]);\n return null;\n }\n});","lineCount":69,"map":[[7,2,12,0,"exports"],[7,9,12,0],[7,10,12,0,"useConnectionHandler"],[7,30,12,0],[7,33,12,0,"useConnectionHandler"],[7,53,12,0],[8,2,1,0],[8,6,1,0,"_react"],[8,12,1,0],[8,15,1,0,"require"],[8,22,1,0],[8,23,1,0,"_dependencyMap"],[8,37,1,0],[9,2,2,0],[9,6,2,0,"_valtio"],[9,13,2,0],[9,16,2,0,"require"],[9,23,2,0],[9,24,2,0,"_dependencyMap"],[9,38,2,0],[10,2,3,0],[10,6,3,0,"_controllersAccountCtrl"],[10,29,3,0],[10,32,3,0,"require"],[10,39,3,0],[10,40,3,0,"_dependencyMap"],[10,54,3,0],[11,2,4,0],[11,6,4,0,"_controllersWcConnectionCtrl"],[11,34,4,0],[11,37,4,0,"require"],[11,44,4,0],[11,45,4,0,"_dependencyMap"],[11,59,4,0],[12,2,5,0],[12,6,5,0,"_controllersClientCtrl"],[12,28,5,0],[12,31,5,0,"require"],[12,38,5,0],[12,39,5,0,"_dependencyMap"],[12,53,5,0],[13,2,6,0],[13,6,6,0,"_constantsConfig"],[13,22,6,0],[13,25,6,0,"require"],[13,32,6,0],[13,33,6,0,"_dependencyMap"],[13,47,6,0],[14,2,7,0],[14,6,7,0,"_controllersConfigCtrl"],[14,28,7,0],[14,31,7,0,"require"],[14,38,7,0],[14,39,7,0,"_dependencyMap"],[14,53,7,0],[15,2,8,0],[15,6,8,0,"_utilsStorageUtil"],[15,23,8,0],[15,26,8,0,"require"],[15,33,8,0],[15,34,8,0,"_dependencyMap"],[15,48,8,0],[16,2,9,0],[16,6,9,0,"_controllersModalCtrl"],[16,27,9,0],[16,30,9,0,"require"],[16,37,9,0],[16,38,9,0,"_dependencyMap"],[16,52,9,0],[17,2,10,0],[17,6,10,0,"_controllersRouterCtrl"],[17,28,10,0],[17,31,10,0,"require"],[17,38,10,0],[17,39,10,0,"_dependencyMap"],[17,53,10,0],[18,2,11,0],[18,8,11,6,"FOUR_MIN_MS"],[18,19,11,17],[18,22,11,20],[18,28,11,26],[19,2,12,7],[19,11,12,16,"useConnectionHandler"],[19,31,12,36,"useConnectionHandler"],[19,32,12,36],[19,34,12,39],[20,4,13,2],[20,10,13,8,"timeoutRef"],[20,20,13,18],[20,23,13,21],[20,27,13,21,"useRef"],[20,33,13,27],[20,34,13,27,"useRef"],[20,40,13,27],[20,42,13,28],[20,46,13,32],[20,47,13,33],[21,4,14,2],[21,10,14,8],[22,6,15,4,"isConnected"],[23,4,16,2],[23,5,16,3],[23,8,16,6],[23,12,16,6,"useSnapshot"],[23,19,16,17],[23,20,16,17,"useSnapshot"],[23,31,16,17],[23,33,16,18,"AccountCtrl"],[23,56,16,29],[23,57,16,29,"AccountCtrl"],[23,68,16,29],[23,69,16,30,"state"],[23,74,16,35],[23,75,16,36],[24,4,17,2],[24,10,17,8],[25,6,18,4,"pairingEnabled"],[25,20,18,18],[26,6,19,4,"pairingUri"],[27,4,20,2],[27,5,20,3],[27,8,20,6],[27,12,20,6,"useSnapshot"],[27,19,20,17],[27,20,20,17,"useSnapshot"],[27,31,20,17],[27,33,20,18,"WcConnectionCtrl"],[27,61,20,34],[27,62,20,34,"WcConnectionCtrl"],[27,78,20,34],[27,79,20,35,"state"],[27,84,20,40],[27,85,20,41],[28,4,21,2],[28,10,21,8],[29,6,22,4,"provider"],[30,4,23,2],[30,5,23,3],[30,8,23,6],[30,12,23,6,"useSnapshot"],[30,19,23,17],[30,20,23,17,"useSnapshot"],[30,31,23,17],[30,33,23,18,"ClientCtrl"],[30,55,23,28],[30,56,23,28,"ClientCtrl"],[30,66,23,28],[30,67,23,29,"state"],[30,72,23,34],[30,73,23,35],[31,4,24,2],[31,10,24,8],[32,6,25,4,"sessionParams"],[33,4,26,2],[33,5,26,3],[33,8,26,6],[33,12,26,6,"useSnapshot"],[33,19,26,17],[33,20,26,17,"useSnapshot"],[33,31,26,17],[33,33,26,18,"ConfigCtrl"],[33,55,26,28],[33,56,26,28,"ConfigCtrl"],[33,66,26,28],[33,67,26,29,"state"],[33,72,26,34],[33,73,26,35],[34,4,27,2],[34,10,27,8,"onSessionCreated"],[34,26,27,24],[34,29,27,27],[34,35,27,33,"session"],[34,42,27,40],[34,46,27,44],[35,6,28,4,"WcConnectionCtrl"],[35,34,28,20],[35,35,28,20,"WcConnectionCtrl"],[35,51,28,20],[35,52,28,21,"setPairingError"],[35,67,28,36],[35,68,28,37],[35,73,28,42],[35,74,28,43],[36,6,29,4,"WcConnectionCtrl"],[36,34,29,20],[36,35,29,20,"WcConnectionCtrl"],[36,51,29,20],[36,52,29,21,"setPairingEnabled"],[36,69,29,38],[36,70,29,39],[36,75,29,44],[36,76,29,45],[37,6,30,4,"ClientCtrl"],[37,28,30,14],[37,29,30,14,"ClientCtrl"],[37,39,30,14],[37,40,30,15,"setSessionTopic"],[37,55,30,30],[37,56,30,31,"session"],[37,63,30,38],[37,64,30,39,"topic"],[37,69,30,44],[37,70,30,45],[38,6,31,4],[38,12,31,10,"clearDeepLink"],[38,25,31,23],[38,28,31,26,"RouterCtrl"],[38,50,31,36],[38,51,31,36,"RouterCtrl"],[38,61,31,36],[38,62,31,37,"state"],[38,67,31,42],[38,68,31,43,"view"],[38,72,31,47],[38,77,31,52],[38,85,31,60],[39,6,32,4],[39,10,32,8],[40,8,33,6],[40,12,33,10,"clearDeepLink"],[40,25,33,23],[40,27,33,25],[41,10,34,8],[41,16,34,14,"StorageUtil"],[41,33,34,25],[41,34,34,25,"StorageUtil"],[41,45,34,25],[41,46,34,26,"removeDeepLinkWallet"],[41,66,34,46],[41,67,34,47],[41,68,34,48],[42,8,35,6],[43,8,36,6,"AccountCtrl"],[43,31,36,17],[43,32,36,17,"AccountCtrl"],[43,43,36,17],[43,44,36,18,"getAccount"],[43,54,36,28],[43,55,36,29],[43,56,36,30],[44,8,37,6,"ModalCtrl"],[44,29,37,15],[44,30,37,15,"ModalCtrl"],[44,39,37,15],[44,40,37,16,"close"],[44,45,37,21],[44,46,37,22],[44,47,37,23],[45,6,38,4],[45,7,38,5],[45,8,38,6],[45,15,38,13,"error"],[45,20,38,18],[45,22,38,20],[45,23,38,21],[46,4,39,2],[46,5,39,3],[47,4,40,2],[47,10,40,8,"connectAndWait"],[47,24,40,22],[47,27,40,25],[47,31,40,25,"useCallback"],[47,37,40,36],[47,38,40,36,"useCallback"],[47,49,40,36],[47,51,40,37],[47,63,40,49],[48,6,41,4],[48,10,41,8],[49,8,42,6],[49,12,42,10,"timeoutRef"],[49,22,42,20],[49,23,42,21,"current"],[49,30,42,28],[49,32,42,30,"clearTimeout"],[49,44,42,42],[49,45,42,43,"timeoutRef"],[49,55,42,53],[49,56,42,54,"current"],[49,63,42,61],[49,64,42,62],[50,8,43,6],[50,12,43,10],[50,13,43,11,"isConnected"],[50,24,43,22],[50,28,43,26,"pairingEnabled"],[50,42,43,40],[50,44,43,42],[51,10,44,8,"timeoutRef"],[51,20,44,18],[51,21,44,19,"current"],[51,28,44,26],[51,31,44,29,"setTimeout"],[51,41,44,39],[51,42,44,40,"connectAndWait"],[51,56,44,54],[51,58,44,56,"FOUR_MIN_MS"],[51,69,44,67],[51,70,44,68],[52,10,45,8],[52,16,45,14,"session"],[52,23,45,21],[52,26,45,24],[52,32,45,30,"provider"],[52,40,45,38],[52,41,45,39,"connect"],[52,48,45,46],[52,49,45,47,"sessionParams"],[52,62,45,60],[52,66,45,64,"defaultSessionParams"],[52,82,45,84],[52,83,45,84,"defaultSessionParams"],[52,103,45,84],[52,104,45,85],[53,10,46,8],[53,14,46,12,"session"],[53,21,46,19],[53,23,46,21],[54,12,47,10,"onSessionCreated"],[54,28,47,26],[54,29,47,27,"session"],[54,36,47,34],[54,37,47,35],[55,10,48,8],[56,8,49,6],[57,6,50,4],[57,7,50,5],[57,8,50,6],[57,15,50,13,"error"],[57,20,50,18],[57,22,50,20],[58,8,51,6,"WcConnectionCtrl"],[58,36,51,22],[58,37,51,22,"WcConnectionCtrl"],[58,53,51,22],[58,54,51,23,"setPairingUri"],[58,67,51,36],[58,68,51,37],[58,70,51,39],[58,71,51,40],[59,8,52,6,"WcConnectionCtrl"],[59,36,52,22],[59,37,52,22,"WcConnectionCtrl"],[59,53,52,22],[59,54,52,23,"setPairingError"],[59,69,52,38],[59,70,52,39],[59,74,52,43],[59,75,52,44],[60,6,53,4],[61,4,54,2],[61,5,54,3],[61,7,54,5],[61,8,54,6,"isConnected"],[61,19,54,17],[61,21,54,19,"provider"],[61,29,54,27],[61,31,54,29,"sessionParams"],[61,44,54,42],[61,46,54,44,"pairingEnabled"],[61,60,54,58],[61,61,54,59],[61,62,54,60],[62,4,55,2],[62,8,55,2,"useEffect"],[62,14,55,11],[62,15,55,11,"useEffect"],[62,24,55,11],[62,26,55,12],[62,32,55,18],[63,6,56,4],[63,10,56,8,"provider"],[63,18,56,16],[63,22,56,20],[63,23,56,21,"isConnected"],[63,34,56,32],[63,38,56,36,"pairingEnabled"],[63,52,56,50],[63,56,56,54],[63,57,56,55,"pairingUri"],[63,67,56,65],[63,69,56,67],[64,8,57,6,"connectAndWait"],[64,22,57,20],[64,23,57,21],[64,24,57,22],[65,6,58,4],[66,4,59,2],[66,5,59,3],[66,7,59,5],[66,8,59,6,"provider"],[66,16,59,14],[66,18,59,16,"connectAndWait"],[66,32,59,30],[66,34,59,32,"isConnected"],[66,45,59,43],[66,47,59,45,"pairingEnabled"],[66,61,59,59],[66,63,59,61,"pairingUri"],[66,73,59,71],[66,74,59,72],[66,75,59,73],[67,4,60,2],[67,11,60,9],[67,15,60,13],[68,2,61,0],[69,0,61,1],[69,3]],"functionMap":{"names":["","useConnectionHandler","onSessionCreated","connectAndWait","useEffect$argument_0"],"mappings":"AAA;OCW;2BCe;GDY;qCEC;GFc;YGC;GHI;CDE"},"hasCjsExports":false},"type":"js/module"}]}