# extendify/3.2.0/src/Shared/components/ProductAccountActivation/partitionPlugins.js

Extendify, version 3.2.0. 21 lines.

- Page: https://pluginprobe.com/plugins/extendify/3.2.0/code/src/Shared/components/ProductAccountActivation/partitionPlugins.js
- Raw: https://pluginprobe.com/plugins/extendify/3.2.0/raw/src/Shared/components/ProductAccountActivation/partitionPlugins.js
- Modified: 2026-09-09T18:23:40+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/extendify/3.2.0/code/src/Shared/components/ProductAccountActivation/partitionPlugins.js#L10-L20`.

```javascript
import { pluginsActivation } from '../../api/pluginsActivation';

export const partitionPlugins = (available = []) => {
	const known = available
		.map((pluginData) => ({
			...pluginData,
			selected: true,
			createAccountCallback:
				pluginsActivation[pluginData.slug]?.createAccountCallback ?? null,
		}))
		.filter((plugin) => plugin.createAccountCallback);

	// The flag is optional in partner data; treating absent as ineligible hides every card.
	return {
		offered: known.filter((plugin) => plugin.eligible !== false),
		ineligible: known
			.filter((plugin) => plugin.eligible === false)
			.map((plugin) => plugin.slug),
	};
};

```
