fix: restore imtoken direct login path

This commit is contained in:
TerryM
2026-06-04 09:39:14 +08:00
parent 93790cb885
commit 53eab4a066
3 changed files with 62 additions and 1 deletions

View File

@@ -3,6 +3,7 @@ import { useAccount, useConnect, useDisconnect } from "wagmi";
import { bsc } from "wagmi/chains";
import { hasWalletConnectProjectId } from "./RainbowWalletProvider";
import {
connectInjectedWallet,
getInjectedWallet,
signInWithInjectedWallet,
type WalletKind,
@@ -177,6 +178,20 @@ export function useWalletConnectLogin() {
getInjectedWallet(preferredWallet)
) {
try {
if (preferredWallet === "imToken") {
const injectedAddress =
await connectInjectedWallet(preferredWallet);
console.info("[wallet-login] injected connected", {
preferredWallet,
address: injectedAddress,
chain: "BNB Chain",
chainId: bsc.id,
});
completeLogin(localWalletToken(injectedAddress), injectedAddress);
setState("idle");
return;
}
setState("signing");
const result = await signInWithInjectedWallet(preferredWallet);
console.info("[wallet-login] injected verified", {