Skip to content

Commit

Permalink
add injected connector
Browse files Browse the repository at this point in the history
  • Loading branch information
technophile-04 committed Jan 9, 2025
1 parent 25f23f6 commit abe3888
Showing 1 changed file with 8 additions and 4 deletions.
12 changes: 8 additions & 4 deletions packages/nextjs/services/web3/wagmiConfig.tsx
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
import { wagmiConnectors } from "./wagmiConnectors";
import { Chain, createClient, fallback, http } from "viem";
import { Chain, HttpTransport, createClient, fallback, http } from "viem";
import { hardhat, mainnet } from "viem/chains";
import { createConfig } from "wagmi";
import { Transport, createConfig, unstable_connector } from "wagmi";
import { injected } from "wagmi/connectors";
import scaffoldConfig, { DEFAULT_ALCHEMY_API_KEY } from "~~/scaffold.config";
import { getAlchemyHttpUrl } from "~~/utils/scaffold-eth";

Expand All @@ -17,13 +18,16 @@ export const wagmiConfig = createConfig({
connectors: wagmiConnectors,
ssr: true,
client({ chain }) {
let rpcFallbacks = [http()];
let rpcFallbacks: (HttpTransport | Transport<"connector">)[] = [http()];

const alchemyHttpUrl = getAlchemyHttpUrl(chain.id);
if (alchemyHttpUrl) {
const isUsingDefaultKey = scaffoldConfig.alchemyApiKey === DEFAULT_ALCHEMY_API_KEY;
// If using default Scaffold-ETH 2 API key, we prioritize the default RPC
rpcFallbacks = isUsingDefaultKey ? [http(), http(alchemyHttpUrl)] : [http(alchemyHttpUrl), http()];
// rpcFallbacks = isUsingDefaultKey ? [http(), http(alchemyHttpUrl)] : [http(alchemyHttpUrl), http()];
rpcFallbacks = isUsingDefaultKey
? [http(), unstable_connector(injected), http(alchemyHttpUrl)]
: [http(alchemyHttpUrl), http(), unstable_connector(injected)];
}

return createClient({
Expand Down

0 comments on commit abe3888

Please sign in to comment.