@automattic/calypso-products
Version:
This module contains information about the various products sold within calypso, such as product slugs, plan intervals, etc.
22 lines • 1.02 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getProductTermVariants = getProductTermVariants;
const constants_1 = require("./constants");
const products_list_1 = require("./products-list");
/**
* Return a list of products that are similar to the product passed as argument, but with different terms.
* @param {ProductSlug} productSlug Slug of the product to get the term variants from
* @returns {string[]} Slugs of the product variants
*/
function getProductTermVariants(productSlug) {
const product = products_list_1.PRODUCTS_LIST[productSlug];
if (product) {
return Object.values(products_list_1.PRODUCTS_LIST)
.filter(({ type }) => type === product.type)
.filter(({ term }) => constants_1.TERMS_LIST.includes(term))
.filter(({ product_slug }) => product_slug !== product.product_slug)
.map(({ product_slug }) => product_slug);
}
return undefined;
}
//# sourceMappingURL=get-product-term-variants.js.map