Skip to content

Commit e7db30d

Browse files
committed
Improve code readability in wagmi.ts
1 parent ec1dd6e commit e7db30d

File tree

1 file changed

+17
-23
lines changed

1 file changed

+17
-23
lines changed

apps/evmcrispr-terminal/src/wagmi.ts

+17-23
Original file line numberDiff line numberDiff line change
@@ -11,31 +11,25 @@ const ALCHEMY_API_KEY = import.meta.env.VITE_ALCHEMY_API_KEY;
1111

1212
const isIframe = window.self !== window.top;
1313

14+
function alchemyUrl(alchemyChain: string) {
15+
return `https://${alchemyChain}.g.alchemy.com/v2/${ALCHEMY_API_KEY}`;
16+
}
17+
1418
const alchemyTransports = ALCHEMY_API_KEY && {
15-
[_chains.mainnet.id]:
16-
`https://eth-mainnet.g.alchemy.com/v2/${ALCHEMY_API_KEY}`,
17-
[_chains.sepolia.id]:
18-
`https://eth-sepolia.g.alchemy.com/v2/${ALCHEMY_API_KEY}`,
19-
[_chains.polygon.id]:
20-
`https://polygon-mainnet.g.alchemy.com/v2/${ALCHEMY_API_KEY}`,
21-
[_chains.polygonAmoy.id]:
22-
`https://polygon-amoy.g.alchemy.com/v2/${ALCHEMY_API_KEY}`,
23-
[_chains.polygonZkEvm.id]:
24-
`https://polygonzkevm-mainnet.g.alchemy.com/v2/${ALCHEMY_API_KEY}`,
25-
[_chains.polygonZkEvmCardona.id]:
26-
`https://polygonzkevm-cardona.g.alchemy.com/v2/${ALCHEMY_API_KEY}`,
27-
[_chains.optimism.id]:
28-
`https://opt-mainnet.g.alchemy.com/v2/${ALCHEMY_API_KEY}`,
29-
[_chains.optimismSepolia.id]:
30-
`https://opt-sepolia.g.alchemy.com/v2/${ALCHEMY_API_KEY}`,
31-
[_chains.arbitrum.id]:
32-
`https://arb-mainnet.g.alchemy.com/v2/${ALCHEMY_API_KEY}`,
33-
[_chains.arbitrumSepolia.id]:
34-
`https://arb-sepolia.g.alchemy.com/v2/${ALCHEMY_API_KEY}`,
35-
[_chains.base.id]: `https://base-mainnet.g.alchemy.com/v2/${ALCHEMY_API_KEY}`,
36-
[_chains.baseSepolia.id]:
37-
`https://base-sepolia.g.alchemy.com/v2/${ALCHEMY_API_KEY}`,
19+
[_chains.mainnet.id]: alchemyUrl(`eth-mainnet`),
20+
[_chains.sepolia.id]: alchemyUrl(`eth-sepolia`),
21+
[_chains.polygon.id]: alchemyUrl(`polygon-mainnet`),
22+
[_chains.polygonAmoy.id]: alchemyUrl(`polygon-amoy`),
23+
[_chains.polygonZkEvm.id]: alchemyUrl(`polygonzkevm-mainnet`),
24+
[_chains.polygonZkEvmCardona.id]: alchemyUrl(`polygonzkevm-cardona`),
25+
[_chains.optimism.id]: alchemyUrl(`opt-mainnet`),
26+
[_chains.optimismSepolia.id]: alchemyUrl(`opt-sepolia`),
27+
[_chains.arbitrum.id]: alchemyUrl(`arb-mainnet`),
28+
[_chains.arbitrumSepolia.id]: alchemyUrl(`arb-sepolia`),
29+
[_chains.base.id]: alchemyUrl(`base-mainnet`),
30+
[_chains.baseSepolia.id]: alchemyUrl(`base-sepolia`),
3831
};
32+
3933
const chains = Object.values(_chains) as unknown as [Chain, ...Chain[]];
4034
export const transports = chains.reduce(
4135
(acc, { id }) => {

0 commit comments

Comments
 (0)