diff --git a/src/app/(team)/join-team/page.tsx b/src/app/(team)/join-team/page.tsx index 75122969..26e42a61 100644 --- a/src/app/(team)/join-team/page.tsx +++ b/src/app/(team)/join-team/page.tsx @@ -5,14 +5,20 @@ import { useRouter } from 'next/navigation'; import { ROUTES } from '@/constants/routes'; import JoinTeamForm from '@/app/(team)/_components/JoinTeamForm'; import { postGroupInvitation } from '@/lib/apis/group'; -import { useMemberships } from '@/hooks/useMemberships'; import { INVITATION_ERROR_MAP } from '@/utils/errorMap'; +import { useQuery } from '@tanstack/react-query'; +import { getUser } from '@/lib/apis/user'; const jwtRegex = /^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+$/; export default function JoinTeamPage() { const router = useRouter(); - const { memberships } = useMemberships(true); + + const { data: currentUser } = useQuery({ + queryKey: ['currentUser'], + queryFn: () => getUser({}), + enabled: true, + }); const [link, setLink] = useState(''); const [error, setError] = useState(); @@ -27,7 +33,8 @@ export default function JoinTeamPage() { setError('유효한 링크가 아닙니다.'); return; } - const email = memberships[0]?.userEmail; + const email = currentUser?.email; + if (!email) { setError('사용자 정보를 불러올 수 없습니다.'); return; diff --git a/src/components/common/Header/index.tsx b/src/components/common/Header/index.tsx index d948aefa..7141b5ae 100644 --- a/src/components/common/Header/index.tsx +++ b/src/components/common/Header/index.tsx @@ -42,7 +42,7 @@ export default function Header() { if (!fetchedUser) throw new Error('유저 정보를 가져오지 못했습니다'); return fetchedUser; }, - enabled: isLogin && Boolean(selectedGroup), + enabled: isLogin, }); const handleLogout = () => {