import { ChakraProvider, CSSReset, MetaTheme } from '@metafam/ds'; import { MobileFooter } from 'components/MobileFooter'; import { PageHeader } from 'components/PageHeader'; import { CONFIG } from 'config'; import { Web3ContextProvider } from 'contexts/Web3Context'; import { getTokenFromStore } from 'lib/auth'; import { withUrqlClient } from 'next-urql'; import { AppProps } from 'next/app'; import Head from 'next/head'; const app: React.FC = ({ pageProps, Component }) => { return ( MetaGame {!pageProps.hideAppDrawer && } {!pageProps.hideAppDrawer && } ); }; export default withUrqlClient( (_ssrExchange, ctx) => ({ url: CONFIG.graphqlURL, fetchOptions: () => ({ headers: { Authorization: ctx ? `Bearer ${ctx?.req?.headers?.authorization ?? ''}` : `Bearer ${getTokenFromStore() ?? ''}`, }, }), }), { neverSuspend: true, }, )(app);