import { useApi } from '~/composables/useApi' import type { ReceptionBovineTypeData } from '~/services/dto/reception-bovine-data' export type ReceptionBovineListResponse = | ReceptionBovineTypeData[] | { 'hydra:member'?: ReceptionBovineTypeData[] } export type ReceptionBovinePayload = { quantity: number reception: string bovineType: string } export async function getReceptionBovineList( receptionIri: string ): Promise { const api = useApi() const response = await api.get( 'reception_bovines', { reception: receptionIri }, { toastErrorKey: 'errors.receptionBovine.list' } ) if (Array.isArray(response)) { return response } if (response && typeof response === 'object' && Array.isArray(response['hydra:member'])) { return response['hydra:member'] } return [] } export async function createReceptionBovine( payload: ReceptionBovinePayload ): Promise { const api = useApi() return api.post('reception_bovines', payload, { toastErrorKey: 'errors.receptionBovine.create' }) } export async function deleteReceptionBovine(id: number): Promise { const api = useApi() await api.delete(`reception_bovines/${id}`, {}, { toastErrorKey: 'errors.receptionBovine.delete' }) } export async function updateReceptionBovine( id: number, payload: Partial ): Promise { const api = useApi() return api.patch(`reception_bovines/${id}`, payload, { toastErrorKey: 'errors.receptionBovine.update' }) }