diff --git a/src/index.tsx b/src/index.tsx index 61a4189..3944fed 100644 --- a/src/index.tsx +++ b/src/index.tsx @@ -18,6 +18,35 @@ import { createTheme, ThemeProvider } from "@mui/material"; globalThis.Buffer = Buffer; +window.addEventListener('message', (event: MessageEvent) => { + if (event.origin !== 'http://localhost:3000') return; + + if (event.data.type === 'REQUEST_WALLET_ACCOUNTS') { + try { + const accountsData = localStorage.getItem('accounts/cosmos:laconic-testnet-2/0'); + + if (!accountsData) { + event.source?.postMessage({ + type: 'ERROR', + message: 'Wallet accounts not found in local storage' + }); + return; + } + + (event.source as Window)?.postMessage({ + type: 'WALLET_ACCOUNTS_DATA', + data: accountsData + }, 'http://localhost:3000'); + + } catch (error) { + (event.source as Window)?.postMessage({ + type: 'ERROR', + message: 'Error accessing wallet accounts data' + }, 'http://localhost:3000'); + } + } +}); + const linking = { prefixes: ["https://wallet.laconic.com"], };