| 123456789101112131415161718192021222324252627282930313233343536373839 |
- import {
- Hydrate,
- QueryClient,
- QueryClientProvider,
- } from '@tanstack/react-query';
- import { ReactQueryDevtools } from '@tanstack/react-query-devtools';
- import { SessionProvider } from 'next-auth/react';
- import { appWithTranslation } from 'next-i18next';
- import { useState } from 'react';
- import '../styles/globals.css';
-
- function MyApp({ Component, pageProps: { session, ...pageProps } }) {
- const [queryClient] = useState(() => new QueryClient());
-
- return (
- <QueryClientProvider client={queryClient}>
- <Hydrate state={pageProps.dehydratedState}>
- <SessionProvider session={session}>
- <Component {...pageProps} />
- </SessionProvider>
- <ReactQueryDevtools initialIsOpen={false} />
- </Hydrate>
- </QueryClientProvider>
- );
- }
-
- MyApp.getInitialProps = async ({ Component, ctx }) => {
- let pageProps = {};
-
- if (Component.getInitialProps) {
- pageProps = await Component.getInitialProps(ctx);
- }
-
- return {
- pageProps,
- };
- };
-
- export default appWithTranslation(MyApp);
|