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 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);
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user