import type { ITeam, Serialized } from '@rocket.chat/core-typings'; import { useEndpoint } from '@rocket.chat/ui-contexts'; import type { UseQueryOptions } from '@tanstack/react-query'; import { keepPreviousData, useQuery } from '@tanstack/react-query'; import { teamsQueryKeys } from '../lib/queryKeys'; type TeamInfoQueryOptions>> = Omit< UseQueryOptions>, Error, TData, ReturnType>, 'queryKey' | 'queryFn' >; export const useTeamInfoQuery = >>(teamId: string, options: TeamInfoQueryOptions = {}) => { const teamsInfoEndpoint = useEndpoint('GET', '/v1/teams.info'); return useQuery({ queryKey: teamsQueryKeys.teamInfo(teamId), queryFn: async () => { const result = await teamsInfoEndpoint({ teamId }); return result.teamInfo; }, placeholderData: keepPreviousData, enabled: teamId !== '', ...options, }); };