import '../styles/globals.css'; import React, {useEffect} from 'react'; import Head from 'next/head'; import {AppProps} from 'next/app'; import {toast, Toaster} from 'sonner'; import {SWRConfig} from 'swr'; import {network} from '../lib/network'; import {DefaultSeo} from 'next-seo'; import Script from 'next/script'; import {Bricolage_Grotesque, Hanken_Grotesk, JetBrains_Mono} from 'next/font/google'; const display = Bricolage_Grotesque({ subsets: ['latin'], variable: '--font-display', display: 'swap', weight: ['400', '500', '600', '700', '800'], }); const body = Hanken_Grotesk({ subsets: ['latin'], variable: '--font-body', display: 'swap', weight: ['400', '500', '600', '700'], }); const mono = JetBrains_Mono({ subsets: ['latin'], variable: '--font-mono', display: 'swap', weight: ['400', '500'], }); /** * Main app component * @param props Props * @param props.Component App component * @param props.pageProps */ function App({Component, pageProps}: AppProps) { useEffect(() => { const searchParams = new URLSearchParams(window.location.search); const message = searchParams.get('message'); if (message) { toast(message, {duration: 10000}); } }, []); return (