diff --git a/src/api/hooks/accounts/usePatronUser.ts b/src/api/hooks/accounts/usePatronUser.ts index 283f02b3d..aa78ecd39 100644 --- a/src/api/hooks/accounts/usePatronUser.ts +++ b/src/api/hooks/accounts/usePatronUser.ts @@ -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( [Entities.PATRON_USERS, url || ''], () => api.get(`/api/patron/v1/accounts/${encodeURIComponent(url!)}`), - { schema: patronUserSchema, enabled: !!url }, + { schema: patronUserSchema, enabled: patronEnabled && !!url }, ); return { patronUser, ...result };