fix: filter out inactive pairings using client.pairing.getAll
This commit is contained in:
parent
4ab000ed05
commit
55249754f5
@ -43,6 +43,7 @@ export default function App() {
|
||||
// Initialize the WalletConnect client.
|
||||
const {
|
||||
client,
|
||||
pairings,
|
||||
session,
|
||||
connect,
|
||||
disconnect,
|
||||
@ -80,7 +81,7 @@ export default function App() {
|
||||
throw new Error("WalletConnect is not initialized");
|
||||
}
|
||||
// Suggest existing pairings (if any).
|
||||
if (client.pairing.values.length) {
|
||||
if (pairings.length) {
|
||||
openPairingModal();
|
||||
} else {
|
||||
// If no existing pairings are available, trigger `WalletConnectClient.connect`.
|
||||
@ -190,7 +191,7 @@ export default function App() {
|
||||
if (typeof client === "undefined") {
|
||||
throw new Error("WalletConnect is not initialized");
|
||||
}
|
||||
return <PairingModal pairings={client.pairing.values} connect={connect} />;
|
||||
return <PairingModal pairings={pairings} connect={connect} />;
|
||||
case "request":
|
||||
return <RequestModal pending={isRpcRequestPending} result={rpcResult} />;
|
||||
case "ping":
|
||||
|
@ -63,7 +63,6 @@ export function ClientContextProvider({ children }: { children: ReactNode | Reac
|
||||
const [chains, setChains] = useState<string[]>([]);
|
||||
|
||||
const reset = () => {
|
||||
setPairings([]);
|
||||
setSession(undefined);
|
||||
setBalances({});
|
||||
setAccounts([]);
|
||||
@ -194,8 +193,8 @@ export function ClientContextProvider({ children }: { children: ReactNode | Reac
|
||||
throw new Error("WalletConnect is not initialized");
|
||||
}
|
||||
// populates existing pairings to state
|
||||
setPairings(_client.pairing.values);
|
||||
console.log("RESTORED PAIRINGS: ", _client.pairing.values);
|
||||
setPairings(_client.pairing.getAll({ active: true }));
|
||||
console.log("RESTORED PAIRINGS: ", _client.pairing.getAll({ active: true }));
|
||||
|
||||
if (typeof session !== "undefined") return;
|
||||
// populates (the last) existing session to state
|
||||
|
Loading…
Reference in New Issue
Block a user