diff --git a/packages/core/src/main/getDiForUnitTesting.ts b/packages/core/src/main/getDiForUnitTesting.ts index d128bb901c..e6df09fdf5 100644 --- a/packages/core/src/main/getDiForUnitTesting.ts +++ b/packages/core/src/main/getDiForUnitTesting.ts @@ -57,7 +57,7 @@ export function getDiForUnitTesting() { }); for (const globalOverridePath of global.injectablePaths.main.globalOverridePaths) { - const globalOverride = require(globalOverridePath).default as GlobalOverride; + const globalOverride = require(globalOverridePath).default as GlobalOverride; di.override(globalOverride.injectable, globalOverride.overridingInstantiate); } diff --git a/packages/core/src/renderer/getDiForUnitTesting.tsx b/packages/core/src/renderer/getDiForUnitTesting.tsx index ff87ceafbd..3e29b2939f 100644 --- a/packages/core/src/renderer/getDiForUnitTesting.tsx +++ b/packages/core/src/renderer/getDiForUnitTesting.tsx @@ -48,7 +48,7 @@ export const getDiForUnitTesting = () => { }); for (const globalOverridePath of global.injectablePaths.renderer.globalOverridePaths) { - const globalOverride = require(globalOverridePath).default as GlobalOverride; + const globalOverride = require(globalOverridePath).default as GlobalOverride; di.override(globalOverride.injectable, globalOverride.overridingInstantiate); } diff --git a/packages/technical-features/messaging/agnostic/src/features/actual/request/request-channel-listener-injection-token.ts b/packages/technical-features/messaging/agnostic/src/features/actual/request/request-channel-listener-injection-token.ts index 4491b14fe1..6caa95cc37 100644 --- a/packages/technical-features/messaging/agnostic/src/features/actual/request/request-channel-listener-injection-token.ts +++ b/packages/technical-features/messaging/agnostic/src/features/actual/request/request-channel-listener-injection-token.ts @@ -43,11 +43,12 @@ export const getRequestChannelListenerInjectable = < getInjectable({ id: `${info.channel.id}-request-listener-${info.id}`, - instantiate: (di) => ({ - id: `${info.channel.id}-request-listener-${info.id}`, - channel: info.channel, - handler: info.getHandler(di), - }), + instantiate: (di) => + ({ + id: `${info.channel.id}-request-listener-${info.id}`, + channel: info.channel, + handler: info.getHandler(di), + } as RequestChannelListener), injectionToken: requestChannelListenerInjectionToken, }); diff --git a/packages/utility-features/test-utils/src/get-global-override.ts b/packages/utility-features/test-utils/src/get-global-override.ts index c1902d60d7..609e49ea72 100644 --- a/packages/utility-features/test-utils/src/get-global-override.ts +++ b/packages/utility-features/test-utils/src/get-global-override.ts @@ -2,17 +2,30 @@ * Copyright (c) OpenLens Authors. All rights reserved. * Licensed under MIT License. See LICENSE in root directory for more information. */ -import type { Injectable, Instantiate } from "@ogre-tools/injectable"; +import type { Injectable, InjectionToken, Instantiate } from "@ogre-tools/injectable"; -export interface GlobalOverride { - injectable: Injectable; - overridingInstantiate: Instantiate; +export type GlobalOverride< + InjectionInstance extends InjectionTokenInstance, + InjectionTokenInstance, + InstantiationParam, +> = ReturnType>; + +export function getGlobalOverride< + InjectionInstance extends InjectionTokenInstance, + InjectionTokenInstance, + InstantiationParam, +>( + injectable: + | InjectionToken + | Injectable< + InjectionInstance, + InjectionTokenInstance, + InstantiationParam + >, + overridingInstantiate: Instantiate, +) { + return { + injectable, + overridingInstantiate, + }; } - -export const getGlobalOverride = ( - injectable: Injectable, - overridingInstantiate: (typeof injectable)["instantiate"], -) => ({ - injectable, - overridingInstantiate, -});