From 2a4fc4f20fe4f9703b1c5a0edaae9dbd56d19a0a Mon Sep 17 00:00:00 2001 From: Janne Savolainen Date: Fri, 17 Mar 2023 15:50:57 +0200 Subject: [PATCH] Add dummy implementations for requesting in main from renderer Signed-off-by: Janne Savolainen --- .../request-from-channel.injectable.ts | 21 +++++++++++++++++++ ...ist-request-channel-listener.injectable.ts | 18 ++++++++++++++++ 2 files changed, 39 insertions(+) create mode 100644 packages/technical-features/messaging/main/src/request-from-channel/request-from-channel.injectable.ts create mode 100644 packages/technical-features/messaging/renderer/src/listening-of-requests/enlist-request-channel-listener.injectable.ts 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 */