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,