import PageHeader from '@/components/PageHeader' import PairingCard from '@/components/PairingCard' import { web3wallet } from '@/utils/WalletConnectUtil' import { Text } from '@nextui-org/react' import { getSdkError } from '@walletconnect/utils' import { Fragment, useState } from 'react' export default function PairingsPage() { const [pairings, setPairings] = useState( web3wallet.engine.signClient.core.pairing.pairings.values ) async function onDelete(topic: string) { await web3wallet.disconnectSession({ topic, reason: getSdkError('USER_DISCONNECTED') }) const newPairings = pairings.filter(pairing => pairing.topic !== topic) setPairings(newPairings) } return ( {pairings.length ? ( pairings.map(pairing => { const { peerMetadata } = pairing return ( onDelete(pairing.topic)} /> ) }) ) : ( No pairings )} ) }