"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.discordUsername ?? session.user.name ?? "Player"} {session.user.isAdmin ? "Admin" : "Connected"}
{session.user.isAdmin ? ( Admin ) : null}
); }