Files
web/utils/loyaltyTable.ts
2024-09-24 09:47:31 +02:00

19 lines
595 B
TypeScript

import type { Benefit, ComparisonLevel } from "@/types/components/overviewTable"
export function getUnlockedBenefits(levels: ComparisonLevel[]) {
const allBenefits = levels
.map((level) => {
return level.benefits.filter((benefit) => benefit.unlocked)
})
.flat()
/* Remove duplicate benefits based on the name property */
return Array.from(
new Map(allBenefits.map((benefit) => [benefit.name, benefit])).values()
)
}
export function findBenefit(benefit: Benefit, level: ComparisonLevel) {
return level.benefits.find((b) => b.name === benefit.name) as Benefit
}