@automattic/calypso-products
Version:
This module contains information about the various products sold within calypso, such as product slugs, plan intervals, etc.
18 lines (17 loc) • 715 B
text/typescript
import { JETPACK_PRODUCT_RECCOMENDATION_MAP } from './constants';
import { getJetpackProductsRecommendedFor } from './translations';
import type { Product } from './types';
/**
* Get Jetpack product "Recommended For" based on the product purchase object.
*/
export function getJetpackProductRecommendedFor( product: Product ) {
const jetpackProductsRecommendedFor = JETPACK_PRODUCT_RECCOMENDATION_MAP[ product.product_slug ];
if ( ! jetpackProductsRecommendedFor ) {
return undefined;
}
const jetpackProductsRecommendedForTranslations = getJetpackProductsRecommendedFor();
return jetpackProductsRecommendedFor.map( ( tag ) => ( {
tag,
label: jetpackProductsRecommendedForTranslations[ tag ],
} ) );
}