Chats: make Truth Policies conditional
This commit is contained in:
parent
69d92b6f95
commit
4dc0ab2d00
|
@ -1,6 +1,6 @@
|
||||||
import { useMutation, useQuery } from '@tanstack/react-query';
|
import { useMutation, useQuery } from '@tanstack/react-query';
|
||||||
|
|
||||||
import { useApi, useOwnAccount } from 'soapbox/hooks';
|
import { useApi, useFeatures, useOwnAccount } from 'soapbox/hooks';
|
||||||
|
|
||||||
import { queryClient } from './client';
|
import { queryClient } from './client';
|
||||||
|
|
||||||
|
@ -15,6 +15,7 @@ const PolicyKeys = {
|
||||||
function usePendingPolicy() {
|
function usePendingPolicy() {
|
||||||
const api = useApi();
|
const api = useApi();
|
||||||
const account = useOwnAccount();
|
const account = useOwnAccount();
|
||||||
|
const features = useFeatures();
|
||||||
|
|
||||||
const getPolicy = async() => {
|
const getPolicy = async() => {
|
||||||
const { data } = await api.get<IPolicy>('/api/v1/truth/policies/pending');
|
const { data } = await api.get<IPolicy>('/api/v1/truth/policies/pending');
|
||||||
|
@ -27,7 +28,7 @@ function usePendingPolicy() {
|
||||||
refetchOnWindowFocus: true,
|
refetchOnWindowFocus: true,
|
||||||
staleTime: 60000, // 1 minute
|
staleTime: 60000, // 1 minute
|
||||||
cacheTime: Infinity,
|
cacheTime: Infinity,
|
||||||
enabled: !!account,
|
enabled: !!account && features.truthPolicies,
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -641,6 +641,13 @@ const getInstanceFeatures = (instance: Instance) => {
|
||||||
v.software === TRUTHSOCIAL,
|
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.
|
* Supports Truth suggestions.
|
||||||
*/
|
*/
|
||||||
|
|
Loading…
Reference in New Issue