Files
TheGame/packages/web/pages/_app.tsx
The Lone Rōnin 3d62e5b8da MyMeta - App Drawer (#234)
* MyMeta - App Drawer

* MyMeta - App Drawer - help (#242)

* update nextjs @10.0.3

* Use next image component for main app drawer icons

* change links

* backdrop to close drawer

* Links

* typecheck

* Removed py for page header

Co-authored-by: The Lone Rōnin <log2n@protonmail.com>

* Framer Motion Integration

* Removed drawer transparency

* Fix disappeared Login component

* remove unnecessary pointerevent thing (thanks to display=none)

* Fix ticker display

* Added guilds

Co-authored-by: Pacien Boisson <pakokrew@users.noreply.github.com>
Co-authored-by: Pacien Boisson <pakokrew@gmail.com>
2020-12-21 16:13:09 +01:00

43 lines
1.2 KiB
TypeScript

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<AppProps> = ({ pageProps, Component }) => {
return (
<ChakraProvider theme={MetaTheme}>
<CSSReset />
<Head>
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>MetaGame</title>
</Head>
<Web3ContextProvider>
{!pageProps.hideAppDrawer && <PageHeader />}
{!pageProps.hideAppDrawer && <MobileFooter />}
<Component {...pageProps} />
</Web3ContextProvider>
</ChakraProvider>
);
};
export default withUrqlClient(
(_ssrExchange, ctx) => ({
url: CONFIG.graphqlURL,
fetchOptions: () => ({
headers: {
Authorization: ctx
? `Bearer ${ctx?.req?.headers?.authorization ?? ''}`
: `Bearer ${getTokenFromStore() ?? ''}`,
},
}),
}),
{
neverSuspend: true,
},
)(app);