import { z } from 'zod'; import { Entities } from 'soapbox/entity-store/entities'; import { useEntityActions } from 'soapbox/entity-store/hooks'; import { groupMemberSchema } from 'soapbox/schemas'; import type { Group, GroupMember } from 'soapbox/schemas'; function usePromoteGroupMember(group: Group, groupMember: GroupMember) { const { createEntity } = useEntityActions( [Entities.GROUP_MEMBERSHIPS, groupMember.account.id], { post: `/api/v1/groups/${group.id}/promote` }, { schema: z.array(groupMemberSchema).transform((arr) => arr[0]) }, ); return createEntity; } export { usePromoteGroupMember };