| 1 |
import { pluginsActivation } from '../../api/pluginsActivation'; |
| 2 |
|
| 3 |
export const partitionPlugins = (available = []) => { |
| 4 |
const known = available |
| 5 |
.map((pluginData) => ({ |
| 6 |
...pluginData, |
| 7 |
selected: true, |
| 8 |
createAccountCallback: |
| 9 |
pluginsActivation[pluginData.slug]?.createAccountCallback ?? null, |
| 10 |
})) |
| 11 |
.filter((plugin) => plugin.createAccountCallback); |
| 12 |
|
| 13 |
// The flag is optional in partner data; treating absent as ineligible hides every card. |
| 14 |
return { |
| 15 |
offered: known.filter((plugin) => plugin.eligible !== false), |
| 16 |
ineligible: known |
| 17 |
.filter((plugin) => plugin.eligible === false) |
| 18 |
.map((plugin) => plugin.slug), |
| 19 |
}; |
| 20 |
}; |
| 21 |
|