Remove auth session provider

This commit is contained in:
Sam Becker 2024-01-05 19:01:05 -06:00
parent 7b6b819328
commit 1d179bd504
2 changed files with 20 additions and 33 deletions

View File

@ -1,18 +1,19 @@
import FooterAuth from '@/site/FooterAuth';
import PageContentContainer from '@/components/PageContentContainer';
import { SessionProvider } from 'next-auth/react';
import { auth } from '@/auth';
export default function RootLayout({
export default async function RootLayout({
children,
}: {
children: React.ReactNode
}) {
const session = await auth();
return (
<SessionProvider>
<>
<PageContentContainer>
{children}
</PageContentContainer>
<FooterAuth />
</SessionProvider>
<FooterAuth email={session?.user?.email} />
</>
);
}

View File

@ -1,8 +1,6 @@
'use client';
import { clsx } from 'clsx/lite';
import Link from 'next/link';
import { useSession } from 'next-auth/react';
import ThemeSwitcher from '@/site/ThemeSwitcher';
import SiteGrid from '../components/SiteGrid';
import { usePathname } from 'next/navigation';
@ -16,9 +14,11 @@ const LINK_STYLE = clsx(
'hover:dark:text-gray-600',
);
export default function FooterAuth() {
const { data: session, status } = useSession();
export default function FooterAuth({
email,
}: {
email: string | null | undefined
}) {
const path = usePathname();
return (
@ -29,29 +29,15 @@ export default function FooterAuth() {
'text-dim',
)}>
<div className="flex gap-x-4 gap-y-1 flex-wrap items-center flex-grow">
{status === 'loading'
? <>Loading ...</>
: <>
{session?.user?.email && <div>
{session.user.email}
</div>}
{status === 'authenticated' &&
<form action={signOutAction}>
<SubmitButtonWithStatus
className={LINK_STYLE}
styleAsLink
>
Sign Out
</SubmitButtonWithStatus>
</form>}
{status === 'unauthenticated' &&
<Link
href="/sign-in"
className={LINK_STYLE}
>
Sign In
</Link>}
</>}
<div>{email}</div>
<form action={signOutAction}>
<SubmitButtonWithStatus
className={LINK_STYLE}
styleAsLink
>
Sign Out
</SubmitButtonWithStatus>
</form>
</div>
{!isPathSignIn(path) && <ThemeSwitcher />}
</div>}