Files
reflector/www/app/(auth)/userInfo.tsx

30 lines
703 B
TypeScript

"use client";
import { useSession, signOut, signIn } from "next-auth/react";
import { Spinner, Link } from "@chakra-ui/react";
export default function UserInfo() {
const { status } = useSession();
const sessionReady = status !== "loading";
const isAuthenticated = status === "authenticated";
return !sessionReady ? (
<Spinner size="xs" thickness="1px" className="mx-3" />
) : !isAuthenticated ? (
<Link
href="/"
className="font-light px-2"
onClick={() => signIn("authentik")}
>
Log in
</Link>
) : (
<Link
href="#"
className="font-light px-2"
onClick={() => signOut({ callbackUrl: "/" })}
>
Log out
</Link>
);
}