Skip to content

Commit 41ae3a7

Browse files
committed
Fix: ssr에서 proxy로 접근
1 parent afd4862 commit 41ae3a7

File tree

3 files changed

+10
-30
lines changed

3 files changed

+10
-30
lines changed

components/LinkCard.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ const LinkCard = ({ isFavoritePage, ...info }: CardItemProps) => {
2828
<section className="relative w-full h-[60%]">
2929
<Image
3030
src={info.imageSource || `/images/no-content.svg`}
31-
objectFit="cover"
31+
className="object-cover"
3232
alt="링크 미리보기"
3333
fill
3434
/>

lib/api/link.ts

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -49,13 +49,9 @@ export const getLinks = async () => {
4949
};
5050

5151
// 유저의 즐겨찾기 링크 조회(auth)
52-
export const getFavorites = async ({
53-
headers,
54-
}: {
55-
headers: Record<string, string>;
56-
}) => {
52+
export const getFavorites = async () => {
5753
try {
58-
const res = await proxy.get("/api/favorites", { headers });
54+
const res = await proxy.get("/api/favorites");
5955
if (res.status >= 200 && res.status < 300) return res.data;
6056
} catch (err) {
6157
console.error("에러 메시지: ", err instanceof Error ? err.message : err);

pages/favorite/index.tsx

Lines changed: 7 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { GetServerSideProps, GetServerSidePropsContext } from "next";
2-
import { getFavorites } from "@/lib/api/link";
2+
import { proxy } from "@/lib/api/axiosInstanceApi";
33
import LinkCard from "@/components/LinkCard";
44
import CardsLayout from "@/components/Layout/CardsLayout";
55
import Container from "@/components/Layout/Container";
@@ -28,37 +28,21 @@ export const getServerSideProps: GetServerSideProps = async (
2828
const cookies = req.headers.cookie || "";
2929

3030
try {
31-
const res = await getFavorites({
31+
const res = await proxy.get("/api/favorites", {
3232
headers: {
3333
Cookie: cookies, // 쿠키를 그대로 포함시킴
3434
},
3535
});
36-
return { props: { favoriteList: res.list || [] } };
36+
37+
const { list, totalCount } = res.data || { list: [], totalCount: 0 };
38+
return { props: { favoriteList: list, totalCount } };
3739
} catch (error) {
3840
console.error("서버사이드에러", error);
39-
return { props: { favoriteList: [] } };
41+
return { props: { favoriteList: [], totalCount: 0 } };
4042
}
4143
};
4244

43-
const FavoritePage = ({ favoriteList }: FavoriteProps) => {
44-
// 임시 보류
45-
// const [favoriteList, setFavoriteList] = useState<FavoriteDataType[]>([]);
46-
47-
// useEffect(() => {
48-
// const fetchFavorites = async () => {
49-
// try {
50-
// const data = await getFavorites();
51-
// if (data) {
52-
// setFavoriteList(data.list);
53-
// }
54-
// } catch (err) {
55-
// console.error(err);
56-
// }
57-
// };
58-
59-
// fetchFavorites();
60-
// }, []);
61-
45+
const FavoritePage = ({ favoriteList, totalCount }: FavoriteProps) => {
6246
return (
6347
<>
6448
<div className="page-title pt-[10px] md:pt-5 pb-10 md:pb-[60px] bg-gray100 text-center">

0 commit comments

Comments
 (0)