@@ -27,6 +27,12 @@ interface StoreReviewListQueryParams {
2727 token ?: string ;
2828}
2929
30+ export type StoreReviewViewerScope = 'public' | 'auth' ;
31+
32+ export function getStoreReviewViewerScope ( token ?: string ) : StoreReviewViewerScope {
33+ return token ? 'auth' : 'public' ;
34+ }
35+
3036export const storeQueryKeys = {
3137 all : [ 'store' ] as const ,
3238 categories : ( ) => [ ...storeQueryKeys . all , 'categories' ] as const ,
@@ -40,11 +46,12 @@ export const storeQueryKeys = {
4046 benefitCategory : ( ) => [ ...storeQueryKeys . all , 'benefit-category' ] as const ,
4147 benefitList : ( id : string ) => [ ...storeQueryKeys . all , 'benefit-list' , id ] as const ,
4248 relatedSearch : ( query : string ) => [ ...storeQueryKeys . all , 'related-search' , query ] as const ,
43- reviews : ( shopId : number ) => [ 'review' , shopId ] as const ,
44- reviewFeed : ( shopId : number , sorter : string ) => [ ...storeQueryKeys . reviews ( shopId ) , sorter ] as const ,
45- reviewList : ( { shopId, page, sorter } : Omit < StoreReviewListQueryParams , 'token' > ) =>
46- [ ...storeQueryKeys . reviewFeed ( shopId , sorter ) , page ] as const ,
47- myReviews : ( shopId : string ) => [ 'review' , 'my-review' , shopId ] as const ,
49+ reviews : ( shopId : number , viewerScope : StoreReviewViewerScope ) => [ 'review' , viewerScope , shopId ] as const ,
50+ reviewFeed : ( shopId : number , sorter : string , viewerScope : StoreReviewViewerScope ) =>
51+ [ ...storeQueryKeys . reviews ( shopId , viewerScope ) , sorter ] as const ,
52+ reviewList : ( { shopId, page, sorter, token } : StoreReviewListQueryParams ) =>
53+ [ ...storeQueryKeys . reviewFeed ( shopId , sorter , getStoreReviewViewerScope ( token ) ) , page ] as const ,
54+ myReviews : ( shopId : string ) => [ 'review' , 'auth' , 'my-review' , shopId ] as const ,
4855 myReview : ( shopId : string , sorter : string ) => [ ...storeQueryKeys . myReviews ( shopId ) , sorter ] as const ,
4956} ;
5057
@@ -105,13 +112,13 @@ export const storeQueries = {
105112
106113 reviewList : ( { shopId, page, sorter, token } : StoreReviewListQueryParams ) =>
107114 queryOptions ( {
108- queryKey : storeQueryKeys . reviewList ( { shopId, page, sorter } ) ,
115+ queryKey : storeQueryKeys . reviewList ( { shopId, page, sorter, token } ) ,
109116 queryFn : ( ) => getReviewList ( shopId , page , sorter , token ) ,
110117 } ) ,
111118
112119 reviewFeed : ( { shopId, sorter, token } : Omit < StoreReviewListQueryParams , 'page' > ) =>
113120 infiniteQueryOptions ( {
114- queryKey : storeQueryKeys . reviewFeed ( shopId , sorter ) ,
121+ queryKey : storeQueryKeys . reviewFeed ( shopId , sorter , getStoreReviewViewerScope ( token ) ) ,
115122 initialPageParam : 1 ,
116123 queryFn : ( { pageParam } ) => getReviewList ( shopId , pageParam , sorter , token ) ,
117124 getNextPageParam : ( lastPage ) => {
0 commit comments