From 92cb3f3663e367e1c5e9bc24bc487ca79f326087 Mon Sep 17 00:00:00 2001 From: Erik Tiekstra Date: Fri, 29 Aug 2025 13:00:25 +0000 Subject: [PATCH] fix(SW-3307): Filtered out duplicate facilities from hotel response MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Approved-by: Matilda Landström --- .../hotels/schemas/hotel/detailedFacility.ts | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/packages/trpc/lib/routers/hotels/schemas/hotel/detailedFacility.ts b/packages/trpc/lib/routers/hotels/schemas/hotel/detailedFacility.ts index df5c99875..162a6e9c5 100644 --- a/packages/trpc/lib/routers/hotels/schemas/hotel/detailedFacility.ts +++ b/packages/trpc/lib/routers/hotels/schemas/hotel/detailedFacility.ts @@ -29,8 +29,15 @@ export const detailedFacilitySchema = rawDetailedFacilitySchema.transform( export const detailedFacilitiesSchema = nullableArrayObjectValidator( rawDetailedFacilitySchema -).transform((facilities) => - facilities +).transform((facilities) => { + const uniqueFacilities = new Map() + 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) -) +})