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 }