Send only network id and name to paired dApp (#104)

This commit is contained in:
shreerang6921 2024-04-18 16:40:43 +05:30 committed by Nabarun Gogoi
parent e98dac7a5b
commit b9d3eef707

View File

@ -29,7 +29,6 @@ import { getSignParamsMessage } from './utils/wallet-connect/helpers';
import ApproveTransaction from './screens/ApproveTransaction'; import ApproveTransaction from './screens/ApproveTransaction';
import AddNetwork from './screens/AddNetwork'; import AddNetwork from './screens/AddNetwork';
import { COSMOS, EIP155 } from './utils/constants'; import { COSMOS, EIP155 } from './utils/constants';
import { retrieveNetworksData } from './utils/accounts';
import { useNetworks } from './context/NetworksContext'; import { useNetworks } from './context/NetworksContext';
import { NETWORK_METHODS } from './utils/wallet-connect/common-data'; import { NETWORK_METHODS } from './utils/wallet-connect/common-data';
@ -73,14 +72,20 @@ const App = (): React.JSX.Element => {
web3wallet!.engine.signClient.session.get(topic); web3wallet!.engine.signClient.session.get(topic);
switch (request.method) { switch (request.method) {
case NETWORK_METHODS.GET_NETWORKS: case NETWORK_METHODS.GET_NETWORKS:
const retrievedNetworks = await retrieveNetworksData();
const currentNetworkId = networksData.find( const currentNetworkId = networksData.find(
networkData => networkData.networkId === selectedNetwork!.networkId, networkData => networkData.networkId === selectedNetwork!.networkId,
)?.networkId; )?.networkId;
const networkNamesData = networksData.map(networkData => {
return {
id: networkData.networkId,
name: networkData.networkName,
};
});
const formattedResponse = formatJsonRpcResult(id, { const formattedResponse = formatJsonRpcResult(id, {
retrievedNetworks,
currentNetworkId, currentNetworkId,
networkNamesData,
}); });
await web3wallet!.respondSessionRequest({ await web3wallet!.respondSessionRequest({
@ -90,7 +95,10 @@ const App = (): React.JSX.Element => {
break; break;
case NETWORK_METHODS.CHANGE_NETWORK: case NETWORK_METHODS.CHANGE_NETWORK:
const network = request.params[0]; const networkNameData = request.params[0];
const network = networksData.find(
networkData => networkData.networkId === networkNameData.id,
);
setCurrentIndex(0); setCurrentIndex(0);
setSelectedNetwork(network); setSelectedNetwork(network);