diff --git a/packages/core/src/extensions/as-legacy-globals-for-extension-api/as-legacy-global-singleton-object-for-extension-api.ts b/packages/core/src/extensions/as-legacy-globals-for-extension-api/as-legacy-global-singleton-object-for-extension-api.ts deleted file mode 100644 index 111a66751e..0000000000 --- a/packages/core/src/extensions/as-legacy-globals-for-extension-api/as-legacy-global-singleton-object-for-extension-api.ts +++ /dev/null @@ -1,41 +0,0 @@ -/** - * Copyright (c) OpenLens Authors. All rights reserved. - * Licensed under MIT License. See LICENSE in root directory for more information. - */ -import type { Injectable } from "@ogre-tools/injectable"; -import { asLegacyGlobalForExtensionApi, getLegacyGlobalDiForExtensionApi } from "@k8slens/legacy-global-di"; -import { loggerInjectionToken } from "@k8slens/logger"; - -export interface LegacySingleton { - createInstance(): T; - getInstance(): T; - resetInstance(): void; -} - -export function asLegacyGlobalSingletonForExtensionApi(injectable: Injectable): LegacySingleton; -export function asLegacyGlobalSingletonForExtensionApi(injectable: Injectable, param: InstantiationParameter): LegacySingleton; - -export function asLegacyGlobalSingletonForExtensionApi( - injectable: Injectable, - instantiationParameter?: InstantiationParameter, -): LegacySingleton { - const instance = asLegacyGlobalForExtensionApi( - injectable as never, - instantiationParameter, - ) as Instance; - - return { - createInstance: () => instance, - - getInstance: () => instance, - - resetInstance: () => { - const di = getLegacyGlobalDiForExtensionApi(); - const logger = di.inject(loggerInjectionToken); - - logger.warn( - `resetInstance() for a legacy global singleton of "${injectable.id}" does nothing.`, - ); - }, - }; -}