"use client" import { useState } from "react" import { Loader2 } from "lucide-react" import { authClient } from "@/lib/auth-client" interface SocialButtonsProps { callbackURL?: string disabled?: boolean } export default function SocialButtons({ callbackURL = "/", disabled = false, }: SocialButtonsProps) { const [loadingProvider, setLoadingProvider] = useState< "google" | "discord" | null >(null) const handleSocialLogin = async (provider: "google" | "discord") => { setLoadingProvider(provider) await authClient.signIn.social( { provider, callbackURL, }, { onError: () => { setLoadingProvider(null) }, }, ) } const isLoading = loadingProvider !== null return (
) }