Files
cfw-autumn/shared/utils/cusEntUtils/balanceUtils/rollovers/cusEntsToRolloverUsage.ts
2026-02-13 15:50:07 +00:00

29 lines
753 B
TypeScript

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 })),
);
};