fix(init): servicesManager use before initialization (#3191)

Co-authored-by: Pierre-Baptiste Dupire <pierre-baptiste@omnidoc.fr>
This commit is contained in:
Pierre-Baptiste 2023-02-23 15:37:13 +01:00 committed by GitHub
parent 9b3f2e6638
commit 34d5873bae
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -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,