18 lines
626 B
TypeScript
Raw Normal View History

import { useGetEntitiesQuery } from '@graphql/entity.generated';
import { Entity } from '@types';
2025-01-29 20:42:01 -05:00
export function useGetEntities(urns: string[]): {
entities: Entity[];
loading: boolean;
} {
const verifiedUrns = urns.filter((urn) => typeof urn === 'string' && urn.startsWith('urn:li:'));
2025-01-29 20:42:01 -05:00
const { data, loading } = useGetEntitiesQuery({
variables: { urns: verifiedUrns },
skip: !verifiedUrns.length,
fetchPolicy: 'cache-first',
});
const entities: Entity[] = Array.isArray(data?.entities) ? (data?.entities.filter(Boolean) as Entity[]) : [];
return { entities, loading };
2025-01-29 20:42:01 -05:00
}