import { Entities } from 'soapbox/entity-store/entities'; import { useEntity } from 'soapbox/entity-store/hooks'; import { useApi } from 'soapbox/hooks/useApi'; import { type PatronUser, patronUserSchema } from 'soapbox/schemas'; function usePatronUser(url?: string) { const api = useApi(); const { entity: patronUser, ...result } = useEntity( [Entities.PATRON_USERS, url || ''], () => api.get(`/api/patron/v1/accounts/${encodeURIComponent(url!)}`), { schema: patronUserSchema, enabled: !!url }, ); return { patronUser, ...result }; } export { usePatronUser };