From 3a0a321c6f7bdd167ecbb1e94bcf3ca282eff640 Mon Sep 17 00:00:00 2001 From: Nabarun Date: Tue, 25 Mar 2025 11:36:18 +0000 Subject: [PATCH] Fix `WALLET_ACCOUNTS_DATA` iframe message data for Shopify app (#23) Part of [Service provider auctions for web deployments](https://www.notion.so/Service-provider-auctions-for-web-deployments-104a6b22d47280dbad51d28aa3a91d75) Reviewed-on: https://git.vdb.to/cerc-io/laconic-wallet-web/pulls/23 Co-authored-by: Nabarun Co-committed-by: Nabarun --- package.json | 2 +- src/hooks/useGetOrCreateAccounts.ts | 8 ++++++-- src/screens/WalletEmbed.tsx | 7 ++++++- 3 files changed, 13 insertions(+), 4 deletions(-) diff --git a/package.json b/package.json index 81081a0..876dc3d 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "web-wallet", - "version": "0.1.2", + "version": "0.1.3", "private": true, "dependencies": { "@cerc-io/registry-sdk": "^0.2.5", diff --git a/src/hooks/useGetOrCreateAccounts.ts b/src/hooks/useGetOrCreateAccounts.ts index d9dad1d..32a7815 100644 --- a/src/hooks/useGetOrCreateAccounts.ts +++ b/src/hooks/useGetOrCreateAccounts.ts @@ -23,7 +23,11 @@ const useGetOrCreateAccounts = () => { accountsData = await getAccountsData(event.data.chainId); } - sendMessage(event.source as Window, 'WALLET_ACCOUNTS_DATA', accountsData, event.origin); + sendMessage( + event.source as Window, 'WALLET_ACCOUNTS_DATA', + accountsData.map(account => account.address), + event.origin + ); }; window.addEventListener('message', handleCreateAccounts); @@ -31,7 +35,7 @@ const useGetOrCreateAccounts = () => { return () => { window.removeEventListener('message', handleCreateAccounts); }; - }, [networksData, getAccountsData ]); + }, [networksData, getAccountsData]); }; export default useGetOrCreateAccounts; diff --git a/src/screens/WalletEmbed.tsx b/src/screens/WalletEmbed.tsx index eb45e76..c3e836d 100644 --- a/src/screens/WalletEmbed.tsx +++ b/src/screens/WalletEmbed.tsx @@ -60,7 +60,12 @@ export const WalletEmbed = () => { return; } - sendMessage(event.source as Window, 'WALLET_ACCOUNTS_DATA', accountsData, event.origin); + sendMessage( + event.source as Window, + 'WALLET_ACCOUNTS_DATA', + accountsData.map(account => account.address), + event.origin + ); }; window.addEventListener('message', handleGetAccounts);