chore: removed priceToInvoiceAmount from server package. Defined line item utility funcitons

This commit is contained in:
John Yeo
2025-12-14 10:52:38 +00:00
183 changed files with 6009 additions and 2746 deletions

View File

@@ -1,7 +1,26 @@
import { BillingInterval } from "../../../models/productModels/intervals/billingInterval";
import type { FixedPriceConfig } from "../../../models/productModels/priceModels/priceConfig/fixedPriceConfig";
import { BillingType } from "../../../models/productModels/priceModels/priceEnums";
import type { Price } from "../../../models/productModels/priceModels/priceModels";
import { getBillingType } from "../priceUtils";
export const isOneOffPrice = (
price: Price,
): price is Price & {
config: FixedPriceConfig & { interval: BillingInterval.OneOff };
} => {
return price.config.interval === BillingInterval.OneOff;
};
export const isFixedPrice = (
price: Price,
): price is Price & { config: FixedPriceConfig } => {
const billingType = getBillingType(price.config);
return (
billingType === BillingType.FixedCycle || billingType === BillingType.OneOff
);
};
export const isUsagePrice = ({
price,
featureId,