"use client"; import { Suspense, useEffect, useState } from "react"; import { useSearchParams } from "next/navigation"; import { authClient } from "@/lib/auth-client"; function LoginRedirect() { const searchParams = useSearchParams(); const callbackUrl = searchParams.get("callbackUrl") ?? "/secure"; const [error, setError] = useState(null); const signIn = () => { authClient.signIn .social({ provider: "discord", callbackURL: callbackUrl, }) .then(({ error }) => { if (error) setError(error.message ?? "Sign-in failed"); }); }; useEffect(() => { signIn(); // eslint-disable-next-line react-hooks/exhaustive-deps }, []); if (error) { return (

Error: {error}

); } return (

Redirecting to Discord...

); } export default function LoginPage() { return ( Loading...

}>
); }