import { KeyIcon } from "@heroicons/react/24/outline"; import type { FC } from "react"; import { Link } from "react-router"; import type { Connector } from "wagmi"; import { useAccount, useConnect, useDisconnect } from "wagmi"; import cn from "@/helpers/cn"; import getWalletDetails from "@/helpers/getWalletDetails"; const WalletSelector: FC = () => { const { connectAsync, connectors, isPending } = useConnect(); const { disconnect } = useDisconnect(); const { connector: activeConnector } = useAccount(); const allowedConnectors = [ "familyAccountsProvider", "injected", "walletConnect" ]; const filteredConnectors = connectors .filter((connector: any) => allowedConnectors.includes(connector.id)) .sort( (a: Connector, b: Connector) => allowedConnectors.indexOf(a.id) - allowedConnectors.indexOf(b.id) ); const handleConnect = async (connector: Connector) => { try { await connectAsync({ connector }); } catch {} }; return activeConnector?.id ? (