diff --git a/src/components/ui/sidebar.tsx b/src/components/ui/sidebar.tsx index 4065c26..a2ace92 100644 --- a/src/components/ui/sidebar.tsx +++ b/src/components/ui/sidebar.tsx @@ -2,7 +2,7 @@ import { useQuery } from "@tanstack/react-query"; import { useEffect, useState } from "react"; import { useNavigate } from "react-router-dom"; import { logout } from "@/apis/auth"; -import { getBoardInfo } from "@/apis/board"; +import { getBoardInfo, getBoardShare } from "@/apis/board"; import HeadsetIcon from "@/assets/ic_headset.svg?react"; import MusicNoteIcon from "@/assets/ic_music_note.svg?react"; import PersonIcon from "@/assets/ic_person.svg?react"; @@ -36,10 +36,19 @@ export function Sidebar({ reset: resetAuth, } = useAuthStore(); - const { data: boardInfo } = useQuery({ - queryKey: ["boardInfo", shareUri], - queryFn: () => getBoardInfo(shareUri as string), - enabled: Boolean(shareUri), + // 로그인 상태면 내 보드 정보를 가져옴 + const { data: myBoardShare } = useQuery({ + queryKey: ["myBoardShare"], + queryFn: getBoardShare, + enabled: isLoggedIn, + }); + + const myShareUri = myBoardShare?.data?.shareUri; + + const { data: myBoardInfo } = useQuery({ + queryKey: ["myBoardInfo", myShareUri], + queryFn: () => getBoardInfo(myShareUri as string), + enabled: isLoggedIn && Boolean(myShareUri), }); const navigate = useNavigate(); @@ -181,9 +190,9 @@ export function Sidebar({