diff --git a/packages/technical-features/messaging/main/src/request-from-channel/request-from-channel.injectable.ts b/packages/technical-features/messaging/main/src/request-from-channel/request-from-channel.injectable.ts new file mode 100644 index 0000000000..5eb39ab425 --- /dev/null +++ b/packages/technical-features/messaging/main/src/request-from-channel/request-from-channel.injectable.ts @@ -0,0 +1,21 @@ +import { getInjectable } from "@ogre-tools/injectable"; +import { + RequestChannel, + RequestFromChannel, + requestFromChannelInjectionToken, +} from "@k8slens/messaging"; + +const requestFromChannelInjectable = getInjectable({ + id: "request-from-channel", + + instantiate: () => + ((channel: RequestChannel) => { + throw new Error( + `Tried to request from channel "${channel.id}" but requesting in "main" it's not supported yet`, + ); + }) as unknown as RequestFromChannel, + + injectionToken: requestFromChannelInjectionToken, +}); + +export default requestFromChannelInjectable; diff --git a/packages/technical-features/messaging/renderer/src/listening-of-requests/enlist-request-channel-listener.injectable.ts b/packages/technical-features/messaging/renderer/src/listening-of-requests/enlist-request-channel-listener.injectable.ts new file mode 100644 index 0000000000..92d6c978fe --- /dev/null +++ b/packages/technical-features/messaging/renderer/src/listening-of-requests/enlist-request-channel-listener.injectable.ts @@ -0,0 +1,18 @@ +/* c8 ignore start */ +import { getInjectable } from "@ogre-tools/injectable"; +import { enlistRequestChannelListenerInjectionToken } from "@k8slens/messaging"; + +const enlistRequestChannelListenerInjectable = getInjectable({ + id: "enlist-request-channel-listener-for-renderer", + + instantiate: () => (listener) => { + throw new Error( + `Tried to enlist request channel "${listener.channel.id}" in "renderer", but requesting it's not supported yet.`, + ); + }, + + injectionToken: enlistRequestChannelListenerInjectionToken, +}); + +export default enlistRequestChannelListenerInjectable; +/* c8 ignore end */