add product

This commit is contained in:
John Yeo
2025-08-17 21:50:18 -07:00
parent 34aafbe5e3
commit 3c4f3d7262
15 changed files with 667 additions and 473 deletions

View File

@@ -0,0 +1,22 @@
import { cusProductToPrices } from "@/internal/customers/cusProducts/cusProductUtils/convertCusProduct.js";
import { isFixedPrice } from "@/internal/products/prices/priceUtils/usagePriceUtils/classifyUsagePrice.js";
import { FullCusProduct } from "@autumn/shared";
export const cusProductToSubIds = ({
cusProducts,
}: {
cusProducts: FullCusProduct[];
}) => {
return [...new Set(cusProducts.flatMap((cp) => cp.subscription_ids || []))];
};
export const cpToPrice = ({
cp,
type,
}: {
cp: FullCusProduct;
type: "base" | "arrear" | "cont" | "prepaid";
}) => {
const prices = cusProductToPrices({ cusProduct: cp });
return prices.find((p) => isFixedPrice({ price: p }));
};