15 lines
519 B
TypeScript
15 lines
519 B
TypeScript
import { Discount } from "../../model/discount";
|
|
|
|
|
|
export function findNkoDiscount(discounts: Discount[]): Discount | null {
|
|
const applicableDiscounts = discounts.filter(discount => discount.Condition.UserType === "nko");
|
|
|
|
if (!applicableDiscounts.length) return null;
|
|
|
|
const maxValueDiscount = applicableDiscounts.reduce((prev, current) => {
|
|
return Number(current.Condition.CartPurchasesAmount) > Number(prev.Condition.CartPurchasesAmount) ? current : prev;
|
|
});
|
|
|
|
return maxValueDiscount;
|
|
}
|