From 4dc0ab2d002c47cf84d97f356879febffa36c680 Mon Sep 17 00:00:00 2001 From: Alex Gleason Date: Wed, 2 Nov 2022 14:02:43 -0500 Subject: [PATCH] Chats: make Truth Policies conditional --- app/soapbox/queries/policies.ts | 5 +++-- app/soapbox/utils/features.ts | 7 +++++++ 2 files changed, 10 insertions(+), 2 deletions(-) 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. */