diff --git a/api-v3/src/inspection-visits/f3-field-inventory-structure.service.ts b/api-v3/src/inspection-visits/f3-field-inventory-structure.service.ts index 5e9f1d0..1456bd6 100644 --- a/api-v3/src/inspection-visits/f3-field-inventory-structure.service.ts +++ b/api-v3/src/inspection-visits/f3-field-inventory-structure.service.ts @@ -28,6 +28,16 @@ type ParentRow = { inventoryFamilyId: string | null; }; +type FieldTypesBase = { + context: { + area: { id: string; code: string; name: string }; + operatorCompany: { id: string; code: string; name: string }; + inspection: { id: string; code: string; status: string }; + }; + parent: { id: string; code: string; name: string }; + data: Array & { id: string; code: string; name: string }>; +}; + const STRUCTURAL_CHILD: Record = { area: 'yacimiento', yacimiento: 'instalacion', @@ -48,12 +58,8 @@ export class F3FieldInventoryStructureService { parentId: string | undefined, principal: AuthPrincipal, ) { - const base = await this.fieldInventory.types(visitId, parentId, principal) as { - context: { areaId: string }; - parent: { id: string; code: string; name: string }; - data: Array & { id: string; code: string; name: string }>; - }; - const effectiveParentId = parentId ?? base.context.areaId; + const base = await this.fieldInventory.types(visitId, parentId, principal) as unknown as FieldTypesBase; + const effectiveParentId = parentId ?? base.context.area.id; const parent = await this.parent(effectiveParentId); const expectedTypeCode = STRUCTURAL_CHILD[parent.typeCode.toLowerCase()]; const data = expectedTypeCode