Skip to content

Commit be33e94

Browse files
committed
feat(invalidator): create service/reference query global invalidator
Signed-off-by: samuel.park <[email protected]>
1 parent 6de4ac8 commit be33e94

File tree

2 files changed

+30
-0
lines changed

2 files changed

+30
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
import { SERVICE_PREFIX } from '@/api-clients/_common/constants/query-key-constant';
2+
import { queryClient } from '@/query';
3+
4+
5+
6+
7+
export const invalidateServiceQuery = (mode?: 'ADMIN' | 'WORKSPACE') => {
8+
queryClient.invalidateQueries({
9+
predicate: (query) => {
10+
const [queryMode,,, queryType] = query.queryKey;
11+
if (queryType !== SERVICE_PREFIX) return false;
12+
if (mode && mode !== queryMode) return false;
13+
return true;
14+
},
15+
});
16+
};
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
import { queryClient } from '@/query';
2+
import { REFERENCE_PREFIX } from '@/query/reference/_constant/query-key-constant';
3+
4+
5+
export const invalidateReferenceQuery = (mode?: 'ADMIN' | 'WORKSPACE') => {
6+
queryClient.invalidateQueries({
7+
predicate: (query) => {
8+
const [queryMode,,, queryType] = query.queryKey;
9+
if (queryType !== REFERENCE_PREFIX) return false;
10+
if (mode && mode !== queryMode) return false;
11+
return true;
12+
},
13+
});
14+
};

0 commit comments

Comments
 (0)