Files
web/utils/loyaltyTable.ts
2024-08-29 15:46:53 +02:00

22 lines
601 B
TypeScript

import type {
Benefit,
ComparisonLevel,
} from "@/types/components/loyalty/blocks"
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
}