'use client'; import Link from 'next/link'; import { useEffect, useState } from 'react'; import { createBrowserClient } from '@supabase/ssr' // Use ssr browser client import { User } from '@supabase/supabase-js'; import { useRouter } from 'next/navigation'; export default function UserMenu() { const [user, setUser] = useState(null); const router = useRouter(); const supabase = createBrowserClient( process.env.NEXT_PUBLIC_SUPABASE_URL!, process.env.NEXT_PUBLIC_SUPABASE_ANON_KEY! ); useEffect(() => { // Check active session const getUser = async () => { const { data: { user } } = await supabase.auth.getUser(); setUser(user); }; getUser(); // Listen for auth changes const { data: { subscription } } = supabase.auth.onAuthStateChange((_event, session) => { setUser(session?.user ?? null); }); return () => { subscription.unsubscribe(); }; }, []); const handleLogout = async () => { await supabase.auth.signOut(); setUser(null); router.push('/'); router.refresh(); }; if (user) { return (
마이페이지
); } return (
로그인 / 회원가입
); }