fix : review MR

This commit is contained in:
2026-02-17 14:12:39 +01:00
parent 6ebf827947
commit 054a487f4e
4 changed files with 33 additions and 28 deletions

View File

@@ -12,41 +12,41 @@ export async function getBovineTypeList(): Promise<BovineTypeData[]> {
})
if (Array.isArray(response)) {
return response
return response.map(mapToBovineTypeData)
}
if (response && typeof response === 'object' && Array.isArray(response['hydra:member'])) {
return response['hydra:member']
return response['hydra:member'].map(mapToBovineTypeData)
}
return []
}
export async function getBovin(id: number): Promise<BovinData> {
export async function getBovin(id: number): Promise<BovineTypeData> {
const api = useApi()
const response = await api.get<BovineTypeData>(`bovine_types/${id}`)
return mapToBovinData(response)
return mapToBovineTypeData(response)
}
export async function createBovin(payload: BovinPayload = {}): Promise<BovinData> {
export async function createBovin(payload: BovinPayload = {}): Promise<BovineTypeData> {
const api = useApi()
const response = await api.post<BovineTypeData>('bovine_types', toBovineTypePayload(payload))
return mapToBovinData(response)
return mapToBovineTypeData(response)
}
export async function updateBovin(id: number, payload: BovinPayload = {}): Promise<BovinData> {
export async function updateBovin(id: number, payload: BovinPayload = {}): Promise<BovineTypeData> {
const api = useApi()
const response = await api.patch<BovineTypeData>(`bovine_types/${id}`, toBovineTypePayload(payload))
return mapToBovinData(response)
return mapToBovineTypeData(response)
}
const mapToBovinData = (item: BovineTypeData): BovinData => ({
const mapToBovineTypeData = (item: BovineTypeData): BovineTypeData => ({
id: item.id,
name: item.label,
label: item.label,
code: item.code
})
const toBovineTypePayload = (payload: BovinPayload): Partial<BovineTypeData> => ({
label: payload.name ?? undefined,
label: payload.label ?? undefined,
code: payload.code ?? undefined
})

View File

@@ -5,11 +5,11 @@ export interface BovineTypeData{
}
export interface BovinFormData {
name: string
label: string
code: string
}
export type BovinPayload = {
name?: string | null
label?: string | null
code?: string | null
}