import { ResourceObject } from '../types/api_primitives' import { useApiGet } from './use_api' type EmailResource = ResourceObject & { type: 'Email' primary: boolean address: string } interface PeoplePerson extends ResourceObject { type: 'Person' id: number name: string avatar: string emails: EmailResource[] } export const usePeoplePerson = (person?: { id: number }) => { const { data: peoplePerson } = useApiGet( { url: `/people/${person?.id}`, data: { include: ['emails'], fields: { Person: ['id', 'name', 'avatar', 'emails'], Email: ['address', 'primary'], }, }, app: 'people', }, { enabled: Boolean(person?.id) } ) return peoplePerson }