diff --git a/app/portainer/tags/queries.ts b/app/portainer/tags/queries.ts index 381de44b1..fe4bac346 100644 --- a/app/portainer/tags/queries.ts +++ b/app/portainer/tags/queries.ts @@ -20,6 +20,7 @@ export function useTags({ enabled = true, }: { select?: (tags: Tag[]) => T; enabled?: boolean } = {}) { return useQuery(tagKeys.all, () => getTags(), { + staleTime: 50, select, enabled, ...withError('Failed to retrieve tags'), diff --git a/app/portainer/users/queries/useLoadCurrentUser.ts b/app/portainer/users/queries/useLoadCurrentUser.ts index 324f27110..bd47fbee9 100644 --- a/app/portainer/users/queries/useLoadCurrentUser.ts +++ b/app/portainer/users/queries/useLoadCurrentUser.ts @@ -12,9 +12,10 @@ interface CurrentUserResponse extends User { forceChangePassword: boolean; } -export function useLoadCurrentUser() { +export function useLoadCurrentUser({ staleTime }: { staleTime?: number } = {}) { return useQuery(userQueryKeys.me(), () => getCurrentUser(), { ...withError('Unable to retrieve user details'), + staleTime, }); } diff --git a/app/portainer/users/queries/useUser.ts b/app/portainer/users/queries/useUser.ts index 640e22374..01e069829 100644 --- a/app/portainer/users/queries/useUser.ts +++ b/app/portainer/users/queries/useUser.ts @@ -8,9 +8,13 @@ import { User, UserId } from '../types'; import { userQueryKeys } from './queryKeys'; -export function useUser(id: UserId) { +export function useUser( + id: UserId, + { staleTime }: { staleTime?: number } = {} +) { return useQuery(userQueryKeys.user(id), () => getUser(id), { ...withError('Unable to retrieve user details'), + staleTime, }); } diff --git a/app/react-tools/react-query.ts b/app/react-tools/react-query.ts index 2ebedbd18..336b72308 100644 --- a/app/react-tools/react-query.ts +++ b/app/react-tools/react-query.ts @@ -88,7 +88,6 @@ export function createQueryClient() { defaultOptions: { queries: { networkMode: 'offlineFirst', - staleTime: 1000, // 1s stale time by default }, }, mutationCache: new MutationCache({ diff --git a/app/react/portainer/account/AccountView/HelmRepositoryDatatable/helm-repositories.service.ts b/app/react/portainer/account/AccountView/HelmRepositoryDatatable/helm-repositories.service.ts index b4c5cc63b..c12ed9ffa 100644 --- a/app/react/portainer/account/AccountView/HelmRepositoryDatatable/helm-repositories.service.ts +++ b/app/react/portainer/account/AccountView/HelmRepositoryDatatable/helm-repositories.service.ts @@ -83,6 +83,7 @@ export function useDeleteHelmRepositoriesMutation() { export function useHelmRepositories(userId: number) { return useQuery(['helmrepositories'], () => getHelmRepositories(userId), { + staleTime: 20, ...withError('Unable to retrieve Helm repositories'), }); } diff --git a/app/react/portainer/environments/environment-groups/queries.ts b/app/react/portainer/environments/environment-groups/queries.ts index 9c93dde62..74a588d24 100644 --- a/app/react/portainer/environments/environment-groups/queries.ts +++ b/app/react/portainer/environments/environment-groups/queries.ts @@ -31,6 +31,7 @@ export function useGroup( return getGroup(groupId); }, { + staleTime: 50, select, enabled: groupId !== undefined, ...withGlobalError('Failed loading group'), diff --git a/app/react/portainer/environments/queries/useEnvironment.ts b/app/react/portainer/environments/queries/useEnvironment.ts index 1843d00e6..b2b8fd6bd 100644 --- a/app/react/portainer/environments/queries/useEnvironment.ts +++ b/app/react/portainer/environments/queries/useEnvironment.ts @@ -27,6 +27,7 @@ export function useEnvironment( { select, ...withError('Failed loading environment'), + staleTime: 50, enabled: !!environmentId, refetchInterval() { return options?.autoRefreshRate ?? false; diff --git a/app/react/portainer/registries/repositories/queries/useTagDetails.ts b/app/react/portainer/registries/repositories/queries/useTagDetails.ts index 6997a8eca..89da912f7 100644 --- a/app/react/portainer/registries/repositories/queries/useTagDetails.ts +++ b/app/react/portainer/registries/repositories/queries/useTagDetails.ts @@ -20,7 +20,7 @@ interface Params { export function useTagDetails( params: Params, { - staleTime, + staleTime = 0, select, }: { select?: (model: RepositoryTagViewModel) => T; staleTime?: number } = {} ) { diff --git a/app/react/portainer/settings/queries/useExperimentalSettings.ts b/app/react/portainer/settings/queries/useExperimentalSettings.ts index f67e95152..dda159ca1 100644 --- a/app/react/portainer/settings/queries/useExperimentalSettings.ts +++ b/app/react/portainer/settings/queries/useExperimentalSettings.ts @@ -19,6 +19,7 @@ export function useExperimentalSettings( return useQuery(queryKeys.experimental(), getExperimentalSettings, { select, enabled, + staleTime: 50, ...withError('Unable to retrieve experimental settings'), }); } diff --git a/app/react/portainer/settings/queries/useSettings.ts b/app/react/portainer/settings/queries/useSettings.ts index 15a206e9a..04d7094c8 100644 --- a/app/react/portainer/settings/queries/useSettings.ts +++ b/app/react/portainer/settings/queries/useSettings.ts @@ -22,6 +22,7 @@ export function useSettings( return useQuery(queryKeys.base(), getSettings, { select, enabled, + staleTime: 50, ...withError('Unable to retrieve settings'), }); }