import { JETPACK_LEGACY_PLANS, JETPACK_PRODUCTS_LIST, JETPACK_RESET_PLANS } from './constants';
import type { JetpackPurchasableItemSlug } from './types';

export default function isJetpackPurchasableItem(
	itemSlug: string,
	options: { includeLegacy?: boolean } = {}
): itemSlug is JetpackPurchasableItemSlug {
	return [
		...JETPACK_PRODUCTS_LIST,
		...JETPACK_RESET_PLANS,
		...( options.includeLegacy ? JETPACK_LEGACY_PLANS : [] ),
	].includes( itemSlug as JetpackPurchasableItemSlug );
}
