chore: force installation of extensions in app plugin

Signed-off-by: benjdlambert <ben@blam.sh>
This commit is contained in:
benjdlambert
2025-08-08 15:06:37 +02:00
parent 139ed5efea
commit 1c5d1d1da0
@@ -39,9 +39,14 @@ export const SwappableComponentsApi = ApiBlueprint.makeWithOverrides({
deps: {},
factory: () =>
DefaultSwappableComponentsApi.fromComponents(
inputs.components.map(i =>
i.get(SwappableComponentBlueprint.dataRefs.component),
),
inputs.components.map(i => {
if (i.node.spec.plugin?.id !== 'app') {
throw new Error(
`SwappableComponents can only be installed as an extension in the app plugin. You can either use appPlugin.override(), or provide a module for the app-plugin with the extension there instead. id={${i.node.spec.id}}`,
);
}
return i.get(SwappableComponentBlueprint.dataRefs.component);
}),
),
}),
);