useOrganizationTeams.tsx 777 B

12345678910111213141516171819202122232425
  1. import type {Team} 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 useOrganizationTeams({
  7. organization,
  8. }: {
  9. organization?: OrganizationWithRegion;
  10. }) {
  11. const api = useApi();
  12. return useQuery<Team[], RequestError>({
  13. queryKey: [`/organizations/${organization?.slug}/teams/`],
  14. queryFn: () => {
  15. return api.requestPromise(`/organizations/${organization?.slug}/teams/`, {
  16. host: organization?.region.url,
  17. });
  18. },
  19. enabled: !!organization,
  20. refetchOnWindowFocus: true,
  21. retry: false,
  22. });
  23. }