37 lines
875 B
TypeScript
37 lines
875 B
TypeScript
import type { FullCustomerEntitlement } from "../../models/cusProductModels/cusEntModels/cusEntModels";
|
|
import type { FullCustomerPrice } from "../../models/cusProductModels/cusPriceModels/cusPriceModels";
|
|
import type { FullCusProduct } from "../../models/cusProductModels/cusProductModels";
|
|
|
|
export const cusPriceToCusEnt = ({
|
|
cusPrice,
|
|
cusEnts,
|
|
}: {
|
|
cusPrice: FullCustomerPrice;
|
|
cusEnts: FullCustomerEntitlement[];
|
|
}) => {
|
|
return cusEnts.find(
|
|
(ce) => ce.entitlement?.id === cusPrice.price.entitlement_id,
|
|
);
|
|
};
|
|
|
|
export const cusPriceToCusEntWithCusProduct = ({
|
|
cusProduct,
|
|
cusPrice,
|
|
cusEnts,
|
|
}: {
|
|
cusProduct: FullCusProduct;
|
|
cusPrice: FullCustomerPrice;
|
|
cusEnts: FullCustomerEntitlement[];
|
|
}) => {
|
|
const cusEnt = cusPriceToCusEnt({ cusPrice, cusEnts });
|
|
|
|
if (!cusEnt) {
|
|
return undefined;
|
|
}
|
|
|
|
return {
|
|
...cusEnt,
|
|
customer_product: cusProduct,
|
|
};
|
|
};
|