mirror of
https://github.com/lux-tel/websites.git
synced 2026-10-30 20:31:36 +00:00
35 lines
996 B
TypeScript
35 lines
996 B
TypeScript
import { ethereum, mainnet, testnet } from '@session/contracts';
|
|
import { defaultWagmiConfig } from '@web3modal/wagmi';
|
|
import { cookieStorage, createStorage } from 'wagmi';
|
|
|
|
export type WagmiMetadata = Parameters<typeof defaultWagmiConfig>[0]['metadata'];
|
|
export type WagmiConfig = ReturnType<typeof defaultWagmiConfig>;
|
|
|
|
// TODO: Change chain order when not mainnet is ready
|
|
const chains = [testnet, mainnet, ethereum] as const;
|
|
|
|
/**
|
|
* Creates a Wagmi configuration object.
|
|
*
|
|
* @param options The options for creating the Wagmi configuration.
|
|
* @param options.projectId The project ID.
|
|
* @param options.metadata The metadata for the Wagmi configuration.
|
|
* @returns The created Wagmi configuration.
|
|
*/
|
|
export const createWagmiConfig = ({
|
|
projectId,
|
|
metadata,
|
|
}: {
|
|
projectId: string;
|
|
metadata: WagmiMetadata;
|
|
}): WagmiConfig =>
|
|
defaultWagmiConfig({
|
|
chains,
|
|
projectId,
|
|
metadata,
|
|
ssr: true,
|
|
storage: createStorage({
|
|
storage: cookieStorage,
|
|
}),
|
|
});
|