HEX
Server: LiteSpeed
System: Linux server318.web-hosting.com 4.18.0-513.18.1.lve.el8.x86_64 #1 SMP Thu Feb 22 12:55:50 UTC 2024 x86_64
User: joyfejor (3859)
PHP: 8.1.33
Disabled: NONE
Upload Files
File: /home/joyfejor/www/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,
				),
		),
	];
};