Merged in fix/SW-2440-breakfast-tracking (pull request #1947)

Fix/SW-2440 breakfast tracking

* fix(SW-2440): fix confirmation ancillaries tracking

* fix(SW-2440): add breakfast ancillary when preselected


Approved-by: Bianca Widstam
This commit is contained in:
Matilda Landström
2025-05-05 12:27:25 +00:00
parent b910b6a313
commit 5c6f468bd6
2 changed files with 43 additions and 15 deletions

View File

@@ -34,16 +34,6 @@ function getRate(cancellationRule: RateDefinition["cancellationRule"] | null) {
}
}
function findAncillaryPackages(
packages: BookingConfirmation["booking"]["packages"]
): BookingConfirmation["booking"]["packages"] {
return packages.filter(
(pkg) =>
pkg.code === RoomPackageCodeEnum.PET_ROOM ||
pkg.code === BreakfastPackageEnum.REGULAR_BREAKFAST
)
}
function mapAncillaryPackage(
ancillaryPackage: BookingConfirmation["booking"]["packages"][number],
operaId: string
@@ -91,10 +81,13 @@ export function getTracking(
CancellationRuleEnum.CancellableBefore6PM
const ancillaries: TrackingSDKAncillaries = rooms
.filter((r) => findAncillaryPackages(r.packages))
.flatMap((r) => {
return r.packages.map((pkg) => mapAncillaryPackage(pkg, hotel.operaId))
})
.flatMap((r) => r.packages)
.filter(
(p) =>
p.code === RoomPackageCodeEnum.PET_ROOM ||
p.code === BreakfastPackageEnum.REGULAR_BREAKFAST
)
.map((pkg) => mapAncillaryPackage(pkg, hotel.operaId))
const hotelsTrackingData: TrackingSDKHotelInfo = {
ageOfChildren: rooms.map((r) => r.childrenAges?.join(",") ?? "").join("|"),