2023-05-26 10:22:54 +02:00
|
|
|
import { startMockServiceWorker } from './src/mocks/index.js';
|
2025-04-03 16:15:04 +02:00
|
|
|
import { UmbAppElement } from '@umbraco-cms/backoffice/app';
|
2023-11-23 16:15:44 +01:00
|
|
|
import { umbExtensionsRegistry } from '@umbraco-cms/backoffice/extension-registry';
|
2022-05-20 17:45:09 +02:00
|
|
|
|
2023-05-12 16:28:06 +02:00
|
|
|
const appElement = new UmbAppElement();
|
2025-04-03 16:15:04 +02:00
|
|
|
appElement.backofficePath = '/';
|
2023-05-12 16:28:06 +02:00
|
|
|
|
2025-04-03 16:15:04 +02:00
|
|
|
//#region Vite Mock Setup
|
|
|
|
|
if (import.meta.env.VITE_UMBRACO_USE_MSW === 'on') {
|
|
|
|
|
appElement.bypassAuth = true;
|
|
|
|
|
startMockServiceWorker();
|
|
|
|
|
} else {
|
2023-05-12 16:28:06 +02:00
|
|
|
appElement.serverUrl = import.meta.env.VITE_UMBRACO_API_URL;
|
|
|
|
|
}
|
|
|
|
|
|
2023-11-23 16:15:44 +01:00
|
|
|
// Example injector:
|
2025-04-03 16:15:04 +02:00
|
|
|
if (import.meta.env.VITE_EXAMPLE_PATH) {
|
|
|
|
|
import(/* @vite-ignore */ './' + import.meta.env.VITE_EXAMPLE_PATH + '/index.ts').then((js) => {
|
2023-11-23 16:03:30 +01:00
|
|
|
if (js) {
|
|
|
|
|
Object.keys(js).forEach((key) => {
|
|
|
|
|
const value = js[key];
|
|
|
|
|
|
|
|
|
|
if (Array.isArray(value)) {
|
|
|
|
|
umbExtensionsRegistry.registerMany(value);
|
|
|
|
|
} else if (typeof value === 'object') {
|
|
|
|
|
umbExtensionsRegistry.register(value);
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
}
|
2025-04-03 16:15:04 +02:00
|
|
|
//#endregion
|
|
|
|
|
|
|
|
|
|
document.body.append(appElement);
|