fix(SW-3307): Filtered out duplicate facilities from hotel response

Approved-by: Matilda Landström
This commit is contained in:
Erik Tiekstra
2025-08-29 13:00:25 +00:00
parent a0fa238b27
commit 92cb3f3663

View File

@@ -29,8 +29,15 @@ export const detailedFacilitySchema = rawDetailedFacilitySchema.transform(
export const detailedFacilitiesSchema = nullableArrayObjectValidator(
rawDetailedFacilitySchema
).transform((facilities) =>
facilities
).transform((facilities) => {
const uniqueFacilities = new Map<FacilityEnum, (typeof facilities)[0]>()
facilities.forEach((facility) => {
if (!uniqueFacilities.has(facility.id)) {
uniqueFacilities.set(facility.id, facility)
}
})
return Array.from(uniqueFacilities.values())
.sort((a, b) => b.sortOrder - a.sortOrder)
.map(transformDetailedFacility)
)
})