11import { buyKeys } from '@shared/apis/buy/keys' ;
2+ import { chatKeys } from '@shared/apis/chat/keys' ;
23import { useMutation , useQuery , useQueryClient } from '@tanstack/react-query' ;
34import {
45 activePost ,
@@ -66,7 +67,9 @@ export const useReservePostMutation = () => {
6667 return useMutation ( {
6768 mutationFn : ( request : ReservePostRequest ) => reservePost ( request ) ,
6869 onSuccess : ( _ , variables ) => {
70+ queryClient . removeQueries ( { queryKey : buyKeys . lists ( ) } ) ;
6971 queryClient . invalidateQueries ( { queryKey : buyKeys . detail ( variables . postId ) } ) ;
72+ queryClient . invalidateQueries ( { queryKey : chatKeys . roomByPost ( variables . postId ) } ) ;
7073 } ,
7174 } ) ;
7275} ;
@@ -76,7 +79,9 @@ export const useCompletePostMutation = () => {
7679 return useMutation ( {
7780 mutationFn : ( request : CompletePostRequest ) => completePost ( request ) ,
7881 onSuccess : ( _ , variables ) => {
82+ queryClient . removeQueries ( { queryKey : buyKeys . lists ( ) } ) ;
7983 queryClient . invalidateQueries ( { queryKey : buyKeys . detail ( variables . postId ) } ) ;
84+ queryClient . invalidateQueries ( { queryKey : chatKeys . roomByPost ( variables . postId ) } ) ;
8085 } ,
8186 } ) ;
8287} ;
@@ -86,7 +91,9 @@ export const useActivePostMutation = () => {
8691 return useMutation ( {
8792 mutationFn : ( request : ActivePostRequest ) => activePost ( request ) ,
8893 onSuccess : ( _ , variables ) => {
94+ queryClient . removeQueries ( { queryKey : buyKeys . lists ( ) } ) ;
8995 queryClient . invalidateQueries ( { queryKey : buyKeys . detail ( variables . postId ) } ) ;
96+ queryClient . invalidateQueries ( { queryKey : chatKeys . roomByPost ( variables . postId ) } ) ;
9097 } ,
9198 } ) ;
9299} ;
0 commit comments