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:
@@ -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("|"),
|
||||
|
||||
Reference in New Issue
Block a user