app: add missing plugin wrapper API

Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
This commit is contained in:
Patrik Oldsberg
2026-01-19 13:48:54 +01:00
parent 85c8156984
commit f9d5756354
3 changed files with 34 additions and 0 deletions
@@ -392,6 +392,7 @@ describe('createApp', () => {
</api:app/swappable-components>
<api:app/icons out=[core.api.factory] />
<api:app/feature-flags out=[core.api.factory] />
<api:app/plugin-wrapper out=[core.api.factory] />
<api:app/translations out=[core.api.factory] />
<api:app/components out=[core.api.factory] />
]
+31
View File
@@ -574,6 +574,37 @@ const appPlugin: OverridableFrontendPlugin<
params: ApiFactory<TApi, TImpl, TDeps>,
) => ExtensionBlueprintParams<AnyApiFactory>;
}>;
'api:app/plugin-wrapper': OverridableExtensionDefinition<{
config: {};
configInput: {};
output: ExtensionDataRef<AnyApiFactory, 'core.api.factory', {}>;
inputs: {
wrappers: ExtensionInput<
ConfigurableExtensionDataRef<
() => Promise<{
component: ComponentType<{
children: ReactNode;
}>;
}>,
'core.plugin-wrapper.loader',
{}
>,
{
singleton: false;
optional: false;
}
>;
};
kind: 'api';
name: 'plugin-wrapper';
params: <
TApi,
TImpl extends TApi,
TDeps extends { [name in string]: unknown },
>(
params: ApiFactory<TApi, TImpl, TDeps>,
) => ExtensionBlueprintParams<AnyApiFactory>;
}>;
'api:app/scm-auth': OverridableExtensionDefinition<{
kind: 'api';
name: 'scm-auth';
+2
View File
@@ -28,6 +28,7 @@ import {
SwappableComponentsApi,
IconsApi,
FeatureFlagsApi,
PluginWrapperApi,
TranslationsApi,
oauthRequestDialogAppRootElement,
alertDisplayAppRootElement,
@@ -58,6 +59,7 @@ export const appPlugin = createFrontendPlugin({
SwappableComponentsApi,
IconsApi,
FeatureFlagsApi,
PluginWrapperApi,
TranslationsApi,
DefaultSignInPage,
oauthRequestDialogAppRootElement,