Skip to content

Commit 628ccc7

Browse files
committed
fix: useRequireAuth 훅 사용으로 작품, 공간 상세페이지 진입시 auth 페이지로 redirect되는 로직 수정
1 parent c619b13 commit 628ccc7

2 files changed

Lines changed: 12 additions & 6 deletions

File tree

src/app/art/[id]/page.tsx

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ import SizeText from "@/components/archive-detail/SizeText";
1313
import { useCreateChatRoom } from "@/hooks/useCreateChatRoom";
1414
import { getArtworkDetail } from "@/services/artworks";
1515
import { normalizeImageUrl } from "@/utils/normalizeImageUrl";
16-
import { useRequireAuth } from "@/hooks/useRequireAuth";
16+
import { useAuthStore } from "@/stores/useAuthStore";
1717

1818
function formatDate(date: string | null) {
1919
if (!date) return "-";
@@ -33,7 +33,7 @@ export default function ArtDetailPage() {
3333
const params = useParams<{ id: string }>();
3434
const artworkId = params.id;
3535
const createChatRoom = useCreateChatRoom();
36-
const { isAuthReady, isAuthenticated } = useRequireAuth("/auth");
36+
const accessToken = useAuthStore(state => state.accessToken);
3737
const [inquiryErrorMessage, setInquiryErrorMessage] = useState<string | null>(null);
3838

3939
const query = useQuery({
@@ -58,7 +58,10 @@ export default function ArtDetailPage() {
5858
const handleInquiryClick = () => {
5959
if (!Number.isFinite(numericArtworkId)) return;
6060

61-
if (!isAuthReady || !isAuthenticated) return;
61+
if (!accessToken) {
62+
router.push("/auth");
63+
return;
64+
}
6265

6366
setInquiryErrorMessage(null);
6467
createChatRoom.mutate(

src/app/space/[id]/page.tsx

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ import SizeText from "@/components/archive-detail/SizeText";
1212
import { useCreateChatRoom } from "@/hooks/useCreateChatRoom";
1313
import { getSpaceDetail } from "@/services/spaces";
1414
import { normalizeImageUrl } from "@/utils/normalizeImageUrl";
15-
import { useRequireAuth } from "@/hooks/useRequireAuth";
15+
import { useAuthStore } from "@/stores/useAuthStore";
1616

1717
function hasText(value?: string | null) {
1818
return Boolean(value?.trim());
@@ -27,7 +27,7 @@ export default function SpaceDetailPage() {
2727
const params = useParams<{ id: string }>();
2828
const spaceId = params.id;
2929
const createChatRoom = useCreateChatRoom();
30-
const { isAuthReady, isAuthenticated } = useRequireAuth("/auth");
30+
const accessToken = useAuthStore(state => state.accessToken);
3131
const [inquiryErrorMessage, setInquiryErrorMessage] = useState<string | null>(null);
3232

3333
const query = useQuery({
@@ -53,7 +53,10 @@ export default function SpaceDetailPage() {
5353
const handleInquiryClick = () => {
5454
if (!Number.isFinite(numericSpaceId)) return;
5555

56-
if (!isAuthReady || !isAuthenticated) return;
56+
if (!accessToken) {
57+
router.push("/auth");
58+
return;
59+
}
5760

5861
setInquiryErrorMessage(null);
5962
createChatRoom.mutate(

0 commit comments

Comments
 (0)