chore(SW-3321): Moved Select rate context to booking-flow package * chore(SW-3321): Moved Select rate context to booking-flow package * chore(SW-3321): Optimised code Approved-by: Joakim Jäderberg
24 lines
584 B
TypeScript
24 lines
584 B
TypeScript
import type { PackageEnum } from "@scandic-hotels/trpc/types/packages"
|
|
|
|
import type { DefaultRoomPackage, RoomPackage } from "./types"
|
|
|
|
export function getSelectedPackages(
|
|
availablePackages: (DefaultRoomPackage | RoomPackage)[] | undefined,
|
|
selectedPackages: PackageEnum[]
|
|
): RoomPackage[] {
|
|
if (
|
|
!availablePackages ||
|
|
!selectedPackages ||
|
|
selectedPackages.length === 0
|
|
) {
|
|
return []
|
|
}
|
|
|
|
return availablePackages.filter((pack) => {
|
|
const isSelected = selectedPackages.some(
|
|
(selected) => selected === pack.code
|
|
)
|
|
return isSelected
|
|
})
|
|
}
|