diff --git a/app/soapbox/queries/policies.ts b/app/soapbox/queries/policies.ts index 908064e7e..f7c97ff53 100644 --- a/app/soapbox/queries/policies.ts +++ b/app/soapbox/queries/policies.ts @@ -1,6 +1,6 @@ import { useMutation, useQuery } from '@tanstack/react-query'; -import { useApi, useOwnAccount } from 'soapbox/hooks'; +import { useApi, useFeatures, useOwnAccount } from 'soapbox/hooks'; import { queryClient } from './client'; @@ -15,6 +15,7 @@ const PolicyKeys = { function usePendingPolicy() { const api = useApi(); const account = useOwnAccount(); + const features = useFeatures(); const getPolicy = async() => { const { data } = await api.get('/api/v1/truth/policies/pending'); @@ -27,7 +28,7 @@ function usePendingPolicy() { refetchOnWindowFocus: true, staleTime: 60000, // 1 minute cacheTime: Infinity, - enabled: !!account, + enabled: !!account && features.truthPolicies, }); } diff --git a/app/soapbox/utils/features.ts b/app/soapbox/utils/features.ts index 79faad251..2a8e002b1 100644 --- a/app/soapbox/utils/features.ts +++ b/app/soapbox/utils/features.ts @@ -641,6 +641,13 @@ const getInstanceFeatures = (instance: Instance) => { v.software === TRUTHSOCIAL, ]), + /** + * Truth Social policies. + * @see GET /api/v1/truth/policies/pending + * @see PATCH /api/v1/truth/policies/:policyId/accept + */ + truthPolicies: v.software === TRUTHSOCIAL, + /** * Supports Truth suggestions. */