add product
This commit is contained in:
22
server/tests/merged/mergeUtils.test.ts
Normal file
22
server/tests/merged/mergeUtils.test.ts
Normal 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 }));
|
||||
};
|
||||
Reference in New Issue
Block a user