"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 (
)
}