From f1f26344900b99c70b2bed2f453ed27574d7b417 Mon Sep 17 00:00:00 2001 From: Gabriel Date: Wed, 3 May 2023 22:35:31 +0200 Subject: [PATCH] fix: removed as-legacy-globals-for-extension-api Signed-off-by: Gabriel --- ...obal-singleton-object-for-extension-api.ts | 41 ------------------- 1 file changed, 41 deletions(-) delete mode 100644 packages/core/src/extensions/as-legacy-globals-for-extension-api/as-legacy-global-singleton-object-for-extension-api.ts 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.`, - ); - }, - }; -}