Current File : /home/mdkeenpw/public_html/wp-content/plugins/extendify/src/Shared/utils/merge-required-plugins.js
export const mergeRequiredPlugins = (aiSuggestedPlugins) => {
	const partnerRequiredPluginsRaw = window.extSharedData?.requiredPlugins;
	if (
		!partnerRequiredPluginsRaw ||
		!Array.isArray(partnerRequiredPluginsRaw) ||
		partnerRequiredPluginsRaw.length === 0
	) {
		return aiSuggestedPlugins;
	}

	const partnerRequiredPlugins = partnerRequiredPluginsRaw.map((plugin) => ({
		name: plugin?.name,
		wordpressSlug: plugin?.wordpressSlug,
	}));

	return [
		...aiSuggestedPlugins,
		...partnerRequiredPlugins.filter(
			(plugin) =>
				!aiSuggestedPlugins.some(
					(suggested) => suggested.wordpressSlug === plugin.wordpressSlug,
				),
		),
	];
};