import { defaultWagmiConfig } from '@web3modal/wagmi/react/config'
import { cookieStorage, createStorage } from 'wagmi'
import { bsc, bscTestnet } from 'wagmi/chains'

// Get projectId from https://cloud.walletconnect.com
// Using a placeholder for development
export const projectId = process.env.NEXT_PUBLIC_PROJECT_ID || '3fcc6bba6f1de962d911bb5b5c3dba68'

if (!projectId) throw new Error('Project ID is not defined')

const metadata = {
  name: 'MTE7 DApp',
  description: 'MTE7 Decentralized MLM Portal',
  url: 'https://mte7-dapp.com', // origin must match your domain & subdomain
  icons: ['https://avatars.githubusercontent.com/u/37784886']
}

// Create wagmiConfig
const chains = [bsc, bscTestnet] as const
export const config = defaultWagmiConfig({
  chains,
  projectId,
  metadata,
  ssr: true,
  storage: createStorage({
    storage: cookieStorage
  }),
})
