wait for entrypoints to be loaded through the extension initializer before trying to load them

This commit is contained in:
Jacob Overgaard
2024-04-30 11:38:03 +02:00
parent 3bc2eab46c
commit 4e63a1d974

View File

@@ -17,7 +17,7 @@ import {
UmbAppEntryPointExtensionInitializer,
umbExtensionsRegistry,
} from '@umbraco-cms/backoffice/extension-registry';
import { filter, first } from '@umbraco-cms/backoffice/external/rxjs';
import { filter, first, firstValueFrom } from '@umbraco-cms/backoffice/external/rxjs';
@customElement('umb-app')
export class UmbAppElement extends UmbLitElement {
@@ -118,7 +118,6 @@ export class UmbAppElement extends UmbLitElement {
OpenAPI.BASE = window.location.origin;
new UmbBundleExtensionInitializer(this, umbExtensionsRegistry);
new UmbAppEntryPointExtensionInitializer(this, umbExtensionsRegistry);
new UUIIconRegistryEssential().attach(this);
@@ -141,6 +140,8 @@ export class UmbAppElement extends UmbLitElement {
// Register public extensions (login extensions)
await new UmbServerExtensionRegistrator(this, umbExtensionsRegistry).registerPublicExtensions();
const initializer = new UmbAppEntryPointExtensionInitializer(this, umbExtensionsRegistry);
await firstValueFrom(initializer.loaded);
// Try to initialise the auth flow and get the runtime status
try {