19 lines
566 B
TypeScript
19 lines
566 B
TypeScript
import { statusSchema } from 'pl-api';
|
|
|
|
import { Entities } from 'soapbox/entity-store/entities';
|
|
import { useEntities } from 'soapbox/entity-store/hooks';
|
|
import { useClient } from 'soapbox/hooks';
|
|
import { normalizeStatus } from 'soapbox/normalizers';
|
|
|
|
const useGroupMedia = (groupId: string) => {
|
|
const client = useClient();
|
|
|
|
return useEntities(
|
|
[Entities.STATUSES, 'groupMedia', groupId],
|
|
() => client.timelines.groupTimeline(groupId, { only_media: true }),
|
|
{ schema: statusSchema, transform: normalizeStatus })
|
|
;
|
|
};
|
|
|
|
export { useGroupMedia };
|