"use client";
import { useRouter } from "next/navigation";
import { LogOutIcon } from "lucide-react";
import { DropdownMenuItem } from "@/components/ui/dropdown-menu";
import { Button } from "@/components/ui/button";
import { authClient } from "@/lib/auth/client";
import { unsubscribeCommissionPush } from "@/components/commission/push-client";
export function SignOutButton({
admin = false,
menuItem = false,
}: {
admin?: boolean;
menuItem?: boolean;
}) {
const router = useRouter();
const { data } = authClient.useSession();
if (!admin && !data?.user) return null;
async function signOut() {
await unsubscribeCommissionPush().catch(() => undefined);
await authClient.signOut();
router.push(admin ? "/auth/login?next=%2Fadmin" : "/");
router.refresh();
}
if (menuItem)
return (
void signOut()}>
ออกจากระบบ
);
return (
);
}