{"dependencies":[{"name":"valtio","data":{"asyncType":null,"isESMImport":true,"locs":[{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":31,"index":31}}],"key":"QS/s3I3dpzUou32XrKY5Z5Z48Ms=","exportNames":["*"],"imports":1}},{"name":"../utils/StorageUtil","data":{"asyncType":null,"isESMImport":true,"locs":[{"start":{"line":2,"column":0,"index":32},"end":{"line":2,"column":51,"index":83}}],"key":"FMEBJfbJkDcHlj++AUlWStMlwu4=","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 Object.defineProperty(exports, \"ConfigCtrl\", {\n enumerable: true,\n get: function () {\n return ConfigCtrl;\n }\n });\n var _valtio = require(_dependencyMap[0], \"valtio\");\n var _utilsStorageUtil = require(_dependencyMap[1], \"../utils/StorageUtil\");\n // -- Types ---------------------------------------- //\n\n // -- State ---------------------------------------- //\n const state = (0, _valtio.proxy)({\n projectId: '',\n sessionParams: undefined,\n recentWallet: undefined,\n providerMetadata: undefined,\n explorerRecommendedWalletIds: undefined,\n explorerExcludedWalletIds: undefined\n });\n\n // -- Controller ---------------------------------------- //\n const ConfigCtrl = {\n state,\n setRecentWallet(wallet) {\n state.recentWallet = wallet;\n },\n getRecentWallet() {\n return state.recentWallet;\n },\n getMetadata() {\n if (!state.providerMetadata) {\n throw new Error('Metadata not set');\n }\n return state.providerMetadata;\n },\n setConfig(config) {\n const {\n projectId,\n providerMetadata,\n sessionParams\n } = config;\n if (projectId && projectId !== state.projectId) {\n state.projectId = projectId;\n }\n if (providerMetadata && state.providerMetadata !== providerMetadata) {\n state.providerMetadata = providerMetadata;\n }\n if (sessionParams && sessionParams !== state.sessionParams) {\n state.sessionParams = sessionParams;\n }\n state.explorerRecommendedWalletIds = config.explorerRecommendedWalletIds;\n state.explorerExcludedWalletIds = config.explorerExcludedWalletIds;\n },\n async loadRecentWallet() {\n state.recentWallet = await _utilsStorageUtil.StorageUtil.getRecentWallet();\n }\n };\n});","lineCount":64,"map":[[7,2,17,0,"Object"],[7,8,17,0],[7,9,17,0,"defineProperty"],[7,23,17,0],[7,24,17,0,"exports"],[7,31,17,0],[8,4,17,0,"enumerable"],[8,14,17,0],[9,4,17,0,"get"],[9,7,17,0],[9,18,17,0,"get"],[9,19,17,0],[10,6,17,0],[10,13,17,0,"ConfigCtrl"],[10,23,17,0],[11,4,17,0],[12,2,17,0],[13,2,1,0],[13,6,1,0,"_valtio"],[13,13,1,0],[13,16,1,0,"require"],[13,23,1,0],[13,24,1,0,"_dependencyMap"],[13,38,1,0],[14,2,2,0],[14,6,2,0,"_utilsStorageUtil"],[14,23,2,0],[14,26,2,0,"require"],[14,33,2,0],[14,34,2,0,"_dependencyMap"],[14,48,2,0],[15,2,4,0],[17,2,6,0],[18,2,7,0],[18,8,7,6,"state"],[18,13,7,11],[18,16,7,14],[18,20,7,14,"proxy"],[18,27,7,19],[18,28,7,19,"proxy"],[18,33,7,19],[18,35,7,20],[19,4,8,2,"projectId"],[19,13,8,11],[19,15,8,13],[19,17,8,15],[20,4,9,2,"sessionParams"],[20,17,9,15],[20,19,9,17,"undefined"],[20,28,9,26],[21,4,10,2,"recentWallet"],[21,16,10,14],[21,18,10,16,"undefined"],[21,27,10,25],[22,4,11,2,"providerMetadata"],[22,20,11,18],[22,22,11,20,"undefined"],[22,31,11,29],[23,4,12,2,"explorerRecommendedWalletIds"],[23,32,12,30],[23,34,12,32,"undefined"],[23,43,12,41],[24,4,13,2,"explorerExcludedWalletIds"],[24,29,13,27],[24,31,13,29,"undefined"],[25,2,14,0],[25,3,14,1],[25,4,14,2],[27,2,16,0],[28,2,17,7],[28,8,17,13,"ConfigCtrl"],[28,18,17,23],[28,21,17,26],[29,4,18,2,"state"],[29,9,18,7],[30,4,19,2,"setRecentWallet"],[30,19,19,17,"setRecentWallet"],[30,20,19,18,"wallet"],[30,26,19,24],[30,28,19,26],[31,6,20,4,"state"],[31,11,20,9],[31,12,20,10,"recentWallet"],[31,24,20,22],[31,27,20,25,"wallet"],[31,33,20,31],[32,4,21,2],[32,5,21,3],[33,4,22,2,"getRecentWallet"],[33,19,22,17,"getRecentWallet"],[33,20,22,17],[33,22,22,20],[34,6,23,4],[34,13,23,11,"state"],[34,18,23,16],[34,19,23,17,"recentWallet"],[34,31,23,29],[35,4,24,2],[35,5,24,3],[36,4,25,2,"getMetadata"],[36,15,25,13,"getMetadata"],[36,16,25,13],[36,18,25,16],[37,6,26,4],[37,10,26,8],[37,11,26,9,"state"],[37,16,26,14],[37,17,26,15,"providerMetadata"],[37,33,26,31],[37,35,26,33],[38,8,27,6],[38,14,27,12],[38,18,27,16,"Error"],[38,23,27,21],[38,24,27,22],[38,42,27,40],[38,43,27,41],[39,6,28,4],[40,6,29,4],[40,13,29,11,"state"],[40,18,29,16],[40,19,29,17,"providerMetadata"],[40,35,29,33],[41,4,30,2],[41,5,30,3],[42,4,31,2,"setConfig"],[42,13,31,11,"setConfig"],[42,14,31,12,"config"],[42,20,31,18],[42,22,31,20],[43,6,32,4],[43,12,32,10],[44,8,33,6,"projectId"],[44,17,33,15],[45,8,34,6,"providerMetadata"],[45,24,34,22],[46,8,35,6,"sessionParams"],[47,6,36,4],[47,7,36,5],[47,10,36,8,"config"],[47,16,36,14],[48,6,37,4],[48,10,37,8,"projectId"],[48,19,37,17],[48,23,37,21,"projectId"],[48,32,37,30],[48,37,37,35,"state"],[48,42,37,40],[48,43,37,41,"projectId"],[48,52,37,50],[48,54,37,52],[49,8,38,6,"state"],[49,13,38,11],[49,14,38,12,"projectId"],[49,23,38,21],[49,26,38,24,"projectId"],[49,35,38,33],[50,6,39,4],[51,6,40,4],[51,10,40,8,"providerMetadata"],[51,26,40,24],[51,30,40,28,"state"],[51,35,40,33],[51,36,40,34,"providerMetadata"],[51,52,40,50],[51,57,40,55,"providerMetadata"],[51,73,40,71],[51,75,40,73],[52,8,41,6,"state"],[52,13,41,11],[52,14,41,12,"providerMetadata"],[52,30,41,28],[52,33,41,31,"providerMetadata"],[52,49,41,47],[53,6,42,4],[54,6,43,4],[54,10,43,8,"sessionParams"],[54,23,43,21],[54,27,43,25,"sessionParams"],[54,40,43,38],[54,45,43,43,"state"],[54,50,43,48],[54,51,43,49,"sessionParams"],[54,64,43,62],[54,66,43,64],[55,8,44,6,"state"],[55,13,44,11],[55,14,44,12,"sessionParams"],[55,27,44,25],[55,30,44,28,"sessionParams"],[55,43,44,41],[56,6,45,4],[57,6,46,4,"state"],[57,11,46,9],[57,12,46,10,"explorerRecommendedWalletIds"],[57,40,46,38],[57,43,46,41,"config"],[57,49,46,47],[57,50,46,48,"explorerRecommendedWalletIds"],[57,78,46,76],[58,6,47,4,"state"],[58,11,47,9],[58,12,47,10,"explorerExcludedWalletIds"],[58,37,47,35],[58,40,47,38,"config"],[58,46,47,44],[58,47,47,45,"explorerExcludedWalletIds"],[58,72,47,70],[59,4,48,2],[59,5,48,3],[60,4,49,2],[60,10,49,8,"loadRecentWallet"],[60,26,49,24,"loadRecentWallet"],[60,27,49,24],[60,29,49,27],[61,6,50,4,"state"],[61,11,50,9],[61,12,50,10,"recentWallet"],[61,24,50,22],[61,27,50,25],[61,33,50,31,"StorageUtil"],[61,50,50,42],[61,51,50,42,"StorageUtil"],[61,62,50,42],[61,63,50,43,"getRecentWallet"],[61,78,50,58],[61,79,50,59],[61,80,50,60],[62,4,51,2],[63,2,52,0],[63,3,52,1],[64,0,52,2],[64,3]],"functionMap":{"names":["","setRecentWallet","getRecentWallet","getMetadata","setConfig","loadRecentWallet"],"mappings":"AAA;ECkB;GDE;EEC;GFE;EGC;GHK;EIC;GJiB;EKC;GLE"},"hasCjsExports":false},"type":"js/module"}]}