Files
ncd-fe/packages/pl-fe/src/api/hooks/groups/use-groups.ts
nicole mikołajczyk 1fef71db0b pl-fe: remove group normalizer
Signed-off-by: nicole mikołajczyk <git@mkljczk.pl>
2025-10-27 11:51:30 +01:00

36 lines
920 B
TypeScript

import { Entities } from 'pl-fe/entity-store/entities';
import { useEntities } from 'pl-fe/entity-store/hooks/use-entities';
import { useClient } from 'pl-fe/hooks/use-client';
import { useFeatures } from 'pl-fe/hooks/use-features';
import { useGroupRelationships } from './use-group-relationships';
import type { Group } from 'pl-api';
const useGroups = () => {
const client = useClient();
const features = useFeatures();
const { entities, ...result } = useEntities<Group, Group>(
[Entities.GROUPS, 'search', ''],
() => client.experimental.groups.getGroups(),
{ enabled: features.groups },
);
const { relationships } = useGroupRelationships(
['search', ''],
entities.map(entity => entity.id),
);
const groups = entities.map((group) => ({
...group,
relationship: relationships[group.id] || null,
}));
return {
...result,
groups,
};
};
export { useGroups };