Skip to content

Commit a6982f6

Browse files
subdavisdavid-cho-lerat-sonarsource
authored andcommitted
SONAR-26002 Disable purchasable features query on community build (#3543)
Co-authored-by: David Cho-Lerat <117642976+david-cho-lerat-sonarsource@users.noreply.github.com> GitOrigin-RevId: 49c0826be6b0ed8bbcbfb502774dfe296418b1e4
1 parent c7f7b49 commit a6982f6

File tree

2 files changed

+11
-3
lines changed

2 files changed

+11
-3
lines changed

apps/sq-server/src/main/js/apps/settings/utils.tsx

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ import { sortBy } from 'lodash';
2222
import { Path } from 'react-router-dom';
2323
import { InputSizeKeys } from '~design-system';
2424
import { isDefined } from '~shared/helpers/types';
25+
import { addons } from '~sq-server-addons/index';
2526
import { hasMessage, translate } from '~sq-server-commons/helpers/l10n';
2627
import { getGlobalSettingsUrl, getProjectSettingsUrl } from '~sq-server-commons/helpers/urls';
2728
import { usePurchasableFeaturesQuery } from '~sq-server-commons/queries/entitlements';
@@ -274,6 +275,11 @@ export function buildSettingLink(
274275
}
275276

276277
export function usePurchasableFeature(featureKey: string) {
277-
const { data: purchasableFeatures = [] } = usePurchasableFeaturesQuery();
278-
return purchasableFeatures.find((f) => f.featureKey === featureKey);
278+
const { data: purchasableFeatures } = usePurchasableFeaturesQuery({
279+
// Addons are only available in enterprise edition builds
280+
// so there's no need to call the query if the addon is not available.
281+
enabled: isDefined(addons.license),
282+
});
283+
284+
return purchasableFeatures?.find((f) => f.featureKey === featureKey);
279285
}

libs/sq-server-commons/src/queries/entitlements.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
*/
2020

2121
import { queryOptions } from '@tanstack/react-query';
22-
import { createQueryHook } from '~shared/queries/common';
22+
import { createQueryHook, StaleTime } from '~shared/queries/common';
2323
import { getCurrentLicense, getPurchasableFeatures } from '../api/entitlements';
2424

2525
export const LICENSE_QUERY_KEY = ['current-sqs-license'] as const;
@@ -28,12 +28,14 @@ export const useCurrentLicenseQuery = createQueryHook(() =>
2828
queryOptions({
2929
queryKey: LICENSE_QUERY_KEY,
3030
queryFn: getCurrentLicense,
31+
staleTime: StaleTime.NEVER,
3132
}),
3233
);
3334

3435
export const usePurchasableFeaturesQuery = createQueryHook(() =>
3536
queryOptions({
3637
queryKey: ['purchasable-features'],
3738
queryFn: getPurchasableFeatures,
39+
staleTime: StaleTime.NEVER,
3840
}),
3941
);

0 commit comments

Comments
 (0)