mirror of
https://github.com/lensapp/lens.git
synced 2025-05-20 05:10:56 +00:00
Extract async initialization from sync-injectable
Co-authored-by: Mikko Aspiala <mikko.aspiala@gmail.com> Signed-off-by: Janne Savolainen <janne.savolainen@live.fi>
This commit is contained in:
parent
6ab70aef22
commit
92f0bec8a2
@ -12,21 +12,15 @@ import extensionInstallationCounterInjectable from "./extension-installation-cou
|
||||
const extensionLoaderInjectable = getInjectable({
|
||||
id: "extension-loader",
|
||||
|
||||
instantiate: (di) => {
|
||||
const extensionLoader = new ExtensionLoader({
|
||||
instantiate: (di) =>
|
||||
new ExtensionLoader({
|
||||
updateExtensionsState: di.inject(updateExtensionsStateInjectable),
|
||||
createExtensionInstance: di.inject(createExtensionInstanceInjectable),
|
||||
extensionRegistrators: di.injectMany(extensionRegistratorInjectionToken),
|
||||
extensionInstallationCounter: di.inject(
|
||||
extensionInstallationCounterInjectable,
|
||||
),
|
||||
});
|
||||
|
||||
// TODO: Missing await
|
||||
extensionLoader.init();
|
||||
|
||||
return extensionLoader;
|
||||
},
|
||||
}),
|
||||
});
|
||||
|
||||
export default extensionLoaderInjectable;
|
||||
|
||||
@ -23,7 +23,8 @@ const initializeExtensionsInjectable = getInjectable({
|
||||
run: async () => {
|
||||
logger.info("🧩 Initializing extensions");
|
||||
|
||||
// call after windowManager to see splash earlier
|
||||
await extensionLoader.init();
|
||||
|
||||
try {
|
||||
const extensions = await extensionDiscovery.load();
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user