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(
|
export const detailedFacilitiesSchema = nullableArrayObjectValidator(
|
||||||
rawDetailedFacilitySchema
|
rawDetailedFacilitySchema
|
||||||
).transform((facilities) =>
|
).transform((facilities) => {
|
||||||
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)
|
.sort((a, b) => b.sortOrder - a.sortOrder)
|
||||||
.map(transformDetailedFacility)
|
.map(transformDetailedFacility)
|
||||||
)
|
})
|
||||||
|
|||||||
Reference in New Issue
Block a user