"use client";
import Link from "next/link";
import { signIn, signOut, useSession } from "next-auth/react";
type AuthButtonProps = {
className?: string;
label?: string;
compact?: boolean;
};
export default function AuthButton({
className = "",
label = "Se connecter avec Discord",
compact = false,
}: AuthButtonProps) {
const { data: session, status } = useSession();
if (status === "loading") {
return (
Loading
);
}
if (!session?.user) {
return (
);
}
const avatarUrl = session.user.discordAvatar && session.user.discordId
? `https://cdn.discordapp.com/avatars/${session.user.discordId}/${session.user.discordAvatar}.png`
: session.user.image ?? "";
return (
{avatarUrl ? (

) : (
)}
{session.user.discordUsername ?? session.user.name ?? "Player"}
{session.user.isAdmin ? "Admin" : "Connected"}
{session.user.isAdmin ? (
Admin
) : null}
);
}