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