25 lines
804 B
TypeScript
25 lines
804 B
TypeScript
import { cusEntToCusPrice } from "@utils/cusEntUtils/convertCusEntUtils/cusEntToCusPrice";
|
|
import type { FullCusEntWithFullCusProduct } from "../../../models/cusProductModels/cusEntModels/cusEntWithProduct";
|
|
import { entToOptions } from "../../productUtils/convertProductUtils";
|
|
import { getStartingBalance } from "../getStartingBalance";
|
|
|
|
export const cusEntToStartingBalance = ({
|
|
cusEnt,
|
|
}: {
|
|
cusEnt: FullCusEntWithFullCusProduct;
|
|
}) => {
|
|
const cusPrice = cusEntToCusPrice({ cusEnt });
|
|
const price = cusPrice?.price;
|
|
const options = entToOptions({
|
|
ent: cusEnt.entitlement,
|
|
options: cusEnt.customer_product?.options ?? [],
|
|
});
|
|
|
|
return getStartingBalance({
|
|
entitlement: cusEnt.entitlement,
|
|
options,
|
|
relatedPrice: price,
|
|
productQuantity: cusEnt.customer_product?.quantity ?? 1,
|
|
});
|
|
};
|