From 34d5873baef1bc5ed93d3ae31aed65d865b7d8b6 Mon Sep 17 00:00:00 2001
From: Pierre-Baptiste
Date: Thu, 23 Feb 2023 15:37:13 +0100
Subject: [PATCH] fix(init): servicesManager use before initialization (#3191)
Co-authored-by: Pierre-Baptiste Dupire
---
platform/viewer/src/appInit.js | 13 +++++++------
1 file changed, 7 insertions(+), 6 deletions(-)
diff --git a/platform/viewer/src/appInit.js b/platform/viewer/src/appInit.js
index 5990aa594..a130a41ee 100644
--- a/platform/viewer/src/appInit.js
+++ b/platform/viewer/src/appInit.js
@@ -24,12 +24,6 @@ import {
* @param {object[]} defaultExtensions - array of extension objects
*/
async function appInit(appConfigOrFunc, defaultExtensions, defaultModes) {
- const appConfig = {
- ...(typeof appConfigOrFunc === 'function'
- ? appConfigOrFunc({ servicesManager })
- : appConfigOrFunc),
- };
-
const commandsManagerConfig = {
getAppState: () => {},
};
@@ -37,6 +31,13 @@ async function appInit(appConfigOrFunc, defaultExtensions, defaultModes) {
const commandsManager = new CommandsManager(commandsManagerConfig);
const servicesManager = new ServicesManager(commandsManager);
const hotkeysManager = new HotkeysManager(commandsManager, servicesManager);
+
+ const appConfig = {
+ ...(typeof appConfigOrFunc === 'function'
+ ? appConfigOrFunc({ servicesManager })
+ : appConfigOrFunc),
+ };
+
const extensionManager = new ExtensionManager({
commandsManager,
servicesManager,