fix(SW-3307): Filtered out duplicate facilities from hotel response
Approved-by: Matilda Landström
This commit is contained in:
@@ -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)
|
||||
)
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user