kopia lustrzana https://gitlab.com/soapbox-pub/soapbox
25 wiersze
618 B
TypeScript
25 wiersze
618 B
TypeScript
import { Entities } from 'soapbox/entity-store/entities';
|
|
import { useEntities } from 'soapbox/entity-store/hooks';
|
|
import { useApi, useFeatures } from 'soapbox/hooks';
|
|
import { type GroupTag, groupTagSchema } from 'soapbox/schemas';
|
|
|
|
function usePopularTags() {
|
|
const api = useApi();
|
|
const features = useFeatures();
|
|
|
|
const { entities, ...result } = useEntities<GroupTag>(
|
|
[Entities.GROUP_TAGS],
|
|
() => api.get('/api/v1/groups/tags'),
|
|
{
|
|
schema: groupTagSchema,
|
|
enabled: features.groupsDiscovery,
|
|
},
|
|
);
|
|
|
|
return {
|
|
...result,
|
|
tags: entities,
|
|
};
|
|
}
|
|
|
|
export { usePopularTags }; |