jackson/pages/_app.tsx

34 lines
843 B
TypeScript

import type { AppProps } from 'next/app';
import type { Session } from 'next-auth';
import { SessionProvider } from 'next-auth/react';
import { useRouter } from 'next/router';
import { Toaster } from 'react-hot-toast';
import { appWithTranslation } from 'next-i18next';
import { AccountLayout } from '@components/layouts';
import '../styles/globals.css';
function MyApp({
Component,
pageProps: { session, ...pageProps },
}: AppProps<{
session: Session;
}>) {
const { pathname } = useRouter();
if (pathname !== '/' && !pathname.startsWith('/admin')) {
return <Component {...pageProps} />;
}
return (
<SessionProvider session={session}>
<AccountLayout>
<Component {...pageProps} />
<Toaster />
</AccountLayout>
</SessionProvider>
);
}
export default appWithTranslation<never>(MyApp);