1
0
mirror of https://github.com/lensapp/lens.git synced 2025-05-20 05:10:56 +00:00

Back out disabling extensions on quit

Signed-off-by: Sebastian Malton <sebastian@malton.name>
This commit is contained in:
Sebastian Malton 2023-03-23 16:53:55 -04:00
parent 98a94d6a44
commit 03f9332c45

View File

@ -1,28 +0,0 @@
/**
* Copyright (c) OpenLens Authors. All rights reserved.
* Licensed under MIT License. See LICENSE in root directory for more information.
*/
import { getInjectable } from "@ogre-tools/injectable";
import extensionInjectable from "../../../../extensions/extension-loader/extension/extension.injectable";
import extensionsInjectable from "../../../../extensions/extensions.injectable";
import { beforeQuitOfBackEndInjectionToken } from "../../../../main/start-main-application/runnable-tokens/before-quit-of-back-end-injection-token";
const disabledExtensionsOnQuitInjectable = getInjectable({
id: "disabled-extensions-on-quit",
instantiate: (di) => ({
id: "disabled-extensions-on-quit",
run: async () => {
const extensionInstances = di.inject(extensionsInjectable);
for (const instance of extensionInstances.get()) {
const extensionInjectableWrapper = di.inject(extensionInjectable, instance);
await instance.disable();
extensionInjectableWrapper.deregister();
}
},
}),
injectionToken: beforeQuitOfBackEndInjectionToken,
});
export default disabledExtensionsOnQuitInjectable;