useOrganizationDetails.tsx 845 B

12345678910111213141516171819202122232425262728
  1. import type {Organization} from 'sentry/types/organization';
  2. import {useQuery} from 'sentry/utils/queryClient';
  3. import type RequestError from 'sentry/utils/requestError/requestError';
  4. import useApi from 'sentry/utils/useApi';
  5. import type {OrganizationWithRegion} from 'sentry/views/setupWizard/types';
  6. export function useOrganizationDetails({
  7. organization,
  8. }: {
  9. organization?: OrganizationWithRegion;
  10. }) {
  11. const api = useApi();
  12. return useQuery<Organization, RequestError>({
  13. queryKey: [`/organizations/${organization?.slug}/`],
  14. queryFn: () => {
  15. return api.requestPromise(`/organizations/${organization?.slug}/`, {
  16. host: organization?.region.url,
  17. query: {
  18. include_feature_flags: 1,
  19. },
  20. });
  21. },
  22. enabled: !!organization,
  23. refetchOnWindowFocus: true,
  24. retry: false,
  25. });
  26. }