Files
agentic-coding-starter-kit/create-agentic-app/template/src/components/auth/sign-out-button.tsx
Leon van Zyl ec929ab918 npx command
2025-11-02 08:45:37 +02:00

32 lines
605 B
TypeScript

"use client";
import { signOut, useSession } from "@/lib/auth-client";
import { Button } from "@/components/ui/button";
import { useRouter } from "next/navigation";
export function SignOutButton() {
const { data: session, isPending } = useSession();
const router = useRouter();
if (isPending) {
return <Button disabled>Loading...</Button>;
}
if (!session) {
return null;
}
return (
<Button
variant="outline"
onClick={async () => {
await signOut();
router.replace("/");
router.refresh();
}}
>
Sign out
</Button>
);
}