Skip to content

Commit 84e5131

Browse files
authored
add isImpersonating in querykey (#2126)
1 parent 770bd03 commit 84e5131

File tree

3 files changed

+9
-6
lines changed

3 files changed

+9
-6
lines changed

api-client/adapter/react-query/react-query-adapter.ts

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,12 @@
33
import { IFetchAdapater } from "api-client/adapter/fetch/fetch-adapter.types";
44
import { useReactQueryAuthAdapter } from "api-client/adapter/react-query-auth/react-query-auth-adapter";
55

6+
import { useImpersonation } from "components/features/impersonation/use-impersonation";
7+
68
interface IuseReactQueryAdapter<T> {
79
fetcher: IFetchAdapater<T>;
810
query: {
9-
queryKey: string[];
11+
queryKey: (string | boolean)[];
1012
queryFn: () => Promise<T>;
1113
};
1214
mutation: {
@@ -15,9 +17,10 @@ interface IuseReactQueryAdapter<T> {
1517
}
1618
export const useReactQueryAdapter = <T>(fetchAdapter: IFetchAdapater<T>): IuseReactQueryAdapter<T> => {
1719
const { fetcher } = useReactQueryAuthAdapter(fetchAdapter);
20+
const { isImpersonating } = useImpersonation();
1821

1922
const query = {
20-
queryKey: fetcher.tag ? [fetcher.tag] : [],
23+
queryKey: [...(fetcher.tag || []), isImpersonating],
2124
queryFn: () => fetcher.request(),
2225
};
2326

src/api/useBaseQuery.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,10 +41,10 @@ export function useBaseQuery<R = unknown>({
4141

4242
const { enabled, ...restQueryOptions } = queryOptions;
4343
const { isAuthenticated, getAccessTokenSilently, logout } = useAuth0();
44-
const { getImpersonateHeaders } = useImpersonation();
44+
const { getImpersonateHeaders, isImpersonating } = useImpersonation();
4545

4646
return useQuery<R>({
47-
queryKey: [...(tags || []), resourcePath, queryParams, isAuthenticated],
47+
queryKey: [...(tags || []), resourcePath, queryParams, isAuthenticated, isImpersonating],
4848
queryFn: async () => {
4949
const { options } = await getHttpOptions({
5050
isAuthenticated,

src/hooks/useRestfulData/useRestfulData.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,10 +34,10 @@ export function useRestfulData<R = unknown>({
3434
}: UseRestfulDataProps<R>) {
3535
const { enabled, ...restQueryOptions } = queryOptions;
3636
const { isAuthenticated, getAccessTokenSilently, logout } = useAuth0();
37-
const { getImpersonateHeaders } = useImpersonation();
37+
const { getImpersonateHeaders, isImpersonating } = useImpersonation();
3838

3939
return useQuery<R>({
40-
queryKey: [...(queryKey || []), resourcePath, pathParam, queryParams, isAuthenticated],
40+
queryKey: [...(queryKey || []), resourcePath, pathParam, queryParams, isAuthenticated, isImpersonating],
4141
queryFn: async () => {
4242
const { options } = await getHttpOptions({
4343
isAuthenticated,

0 commit comments

Comments
 (0)