Skip to content

Instantly share code, notes, and snippets.

@bookercodes
Created July 3, 2025 16:55
Show Gist options
  • Save bookercodes/844cf4549a3bfd2aab696d8024b22929 to your computer and use it in GitHub Desktop.
Save bookercodes/844cf4549a3bfd2aab696d8024b22929 to your computer and use it in GitHub Desktop.
"use client";
import { authClient } from "@/lib/auth-client";
import UserDropdown from "./user-dropdown";
import { useRouter } from "next/navigation";
import SignInAndSignUpButtons from "./sign-in-and-sign-up-buttons";
export default function UserButton() {
const session = authClient.useSession();
const router = useRouter();
if (session.isPending) {
return null;
}
const user = session.data?.user;
if (user) {
return (
<UserDropdown
user={user}
onSignOut={() => {
authClient.signOut({
fetchOptions: {
onSuccess: () => {
router.push("/");
},
},
});
}}
/>
);
}
return <SignInAndSignUpButtons />;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment