import type { FullCusEntWithFullCusProduct } from "@models/cusProductModels/cusEntModels/cusEntWithProduct.js"; import { getRolloverFields } from "@utils/cusEntUtils/getRolloverFields.js"; import { Decimal } from "decimal.js"; import { sumValues } from "../../../utils.js"; const cusEntToRolloverUsage = ({ cusEnt, entityId, }: { cusEnt: FullCusEntWithFullCusProduct; entityId?: string; }) => { const rollover = getRolloverFields({ cusEnt, entityId }); return new Decimal(rollover?.usage ?? 0).toNumber(); }; export const cusEntsToRolloverUsage = ({ cusEnts, entityId, }: { cusEnts: FullCusEntWithFullCusProduct[]; entityId?: string; }) => { return sumValues( cusEnts.map((cusEnt) => cusEntToRolloverUsage({ cusEnt, entityId })), ); };