diff --git a/src/api/book-club/bookClubMainAPI.ts b/src/api/book-club/bookClubMainAPI.ts index 12ad39cc..a37a09e5 100644 --- a/src/api/book-club/bookClubMainAPI.ts +++ b/src/api/book-club/bookClubMainAPI.ts @@ -22,7 +22,7 @@ export const bookClubMainAPI = { //유저가 참가한 북클럽 조회 userJoined: async (userId: number, params?: MyProfileParams) => { - const response = await apiClient.get(`/book-clubs/user/${userId}/joined`, { + const response = await apiClient.get(`/book-clubs/users/${userId}/joined`, { params, }); return response.data; @@ -30,9 +30,12 @@ export const bookClubMainAPI = { //유저가 만든 북클럽 조회 userCreated: async (userId: number, params?: MyProfileParams) => { - const response = await apiClient.get(`/book-clubs/user/${userId}/created`, { - params, - }); + const response = await apiClient.get( + `/book-clubs/users/${userId}/created`, + { + params, + }, + ); return response.data; }, diff --git a/src/api/book-club/react-query/customHooks.ts b/src/api/book-club/react-query/customHooks.ts index 76b5250f..dcfdc23e 100644 --- a/src/api/book-club/react-query/customHooks.ts +++ b/src/api/book-club/react-query/customHooks.ts @@ -112,6 +112,12 @@ export function useLikeBookClub() { onMutate: async (id) => { return likeOnMutate(queryClient, id, true); }, + //TODO: 로직 확인 후 변경 필요 + onSuccess: () => { + queryClient.invalidateQueries({ + queryKey: bookClubs._def, + }); + }, onError: (_error, id, context) => { if (context) { @@ -130,6 +136,12 @@ export function useUnLikeBookClub() { onMutate: async (id) => { return likeOnMutate(queryClient, id, false); }, + //TODO: 로직 확인 후 변경 필요 + onSuccess: () => { + queryClient.invalidateQueries({ + queryKey: bookClubs._def, + }); + }, onError: (_error, id, context) => { if (context) { diff --git a/src/api/book-club/react-query/likeOptimisticUpdate.ts b/src/api/book-club/react-query/likeOptimisticUpdate.ts index f509ca45..86a0a536 100644 --- a/src/api/book-club/react-query/likeOptimisticUpdate.ts +++ b/src/api/book-club/react-query/likeOptimisticUpdate.ts @@ -35,6 +35,11 @@ export const likeOnMutate = async ( }); } + //TODO: 로직 확인 후 변경 필요 + queryClient.invalidateQueries({ + queryKey: bookClubs._def, + }); + return { previousBookClubs, previousDetail }; };