usePatronUser: disable unless patron is enabled

environments/review-patron-ena-31mxkw/deployments/4641
Alex Gleason 2024-05-25 15:53:20 -05:00
rodzic 13c7fbd6e8
commit 984185051a
Nie znaleziono w bazie danych klucza dla tego podpisu
ID klucza GPG: 7211D1F99744FBB7
1 zmienionych plików z 5 dodań i 1 usunięć

Wyświetl plik

@ -1,15 +1,19 @@
import { Entities } from 'soapbox/entity-store/entities';
import { useEntity } from 'soapbox/entity-store/hooks';
import { useApi } from 'soapbox/hooks/useApi';
import { useSoapboxConfig } from 'soapbox/hooks/useSoapboxConfig';
import { type PatronUser, patronUserSchema } from 'soapbox/schemas';
function usePatronUser(url?: string) {
const api = useApi();
const soapboxConfig = useSoapboxConfig();
const patronEnabled = soapboxConfig.getIn(['extensions', 'patron', 'enabled']) === true;
const { entity: patronUser, ...result } = useEntity<PatronUser>(
[Entities.PATRON_USERS, url || ''],
() => api.get(`/api/patron/v1/accounts/${encodeURIComponent(url!)}`),
{ schema: patronUserSchema, enabled: !!url },
{ schema: patronUserSchema, enabled: patronEnabled && !!url },
);
return { patronUser, ...result };