useUserFromId.tsx 532 B

12345678910111213141516171819
  1. import type {User} from '@sentry/core';
  2. import {useApiQuery} from 'sentry/utils/queryClient';
  3. import useOrganization from 'sentry/utils/useOrganization';
  4. export default function useUserFromId({id}: {id: number}) {
  5. const organization = useOrganization();
  6. const {isPending, isError, data} = useApiQuery<User>(
  7. [`/organizations/${organization.slug}/users/${id}/`],
  8. {staleTime: 0, enabled: typeof id === 'number'}
  9. );
  10. if (isError) {
  11. return {isPending: false, data: {name: id}};
  12. }
  13. return {isPending, data};
  14. }