forked from cerc-io/laconic-wallet
Send only network id and name to paired dApp (#104)
This commit is contained in:
parent
e98dac7a5b
commit
b9d3eef707
16
src/App.tsx
16
src/App.tsx
@ -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);
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user