mirror of
https://github.com/lensapp/lens.git
synced 2025-05-20 05:10:56 +00:00
Cleanup @k8slens/messaging and friends
- To fix type errors Signed-off-by: Sebastian Malton <sebastian@malton.name>
This commit is contained in:
1 parent
ea7a24d016
commit
a445fdd20d
5 files changed
+46
-38
No files matched your search
-5
@@ -1,5 +0,0 @@
|
||||
export interface Channel<MessageTemplate = void, ReturnTemplate = void> {
|
||||
id: string;
|
||||
_messageTemplate?: MessageTemplate;
|
||||
_returnTemplate?: ReturnTemplate;
|
||||
}
|
||||
@@ -6,8 +6,6 @@ export { getMessageChannel } from "./message/get-message-channel";
|
||||
|
||||
export { requestFromChannelInjectionToken } from "./request/request-from-channel-injection-token";
|
||||
|
||||
export type { Channel } from "./channel.no-coverage";
|
||||
|
||||
export { sendMessageToChannelInjectionToken } from "./message/message-to-channel-injection-token";
|
||||
export type { SendMessageToChannel } from "./message/message-to-channel-injection-token";
|
||||
|
||||
|
||||
+11
-4
@@ -6,17 +6,24 @@ import { getStartableStoppable, StartableStoppable } from "@k8slens/startable-st
|
||||
import { computedInjectManyInjectable } from "@ogre-tools/injectable-extension-for-mobx";
|
||||
import { IComputedValue, reaction } from "mobx";
|
||||
|
||||
import { messageChannelListenerInjectionToken } from "../message/message-channel-listener-injection-token";
|
||||
import { requestChannelListenerInjectionToken } from "../request/request-channel-listener-injection-token";
|
||||
import {
|
||||
MessageChannel,
|
||||
messageChannelListenerInjectionToken,
|
||||
} from "../message/message-channel-listener-injection-token";
|
||||
import {
|
||||
RequestChannel,
|
||||
requestChannelListenerInjectionToken,
|
||||
} from "../request/request-channel-listener-injection-token";
|
||||
import { enlistRequestChannelListenerInjectionToken } from "../request/enlist-request-channel-listener-injection-token";
|
||||
import type { Channel } from "../channel.no-coverage";
|
||||
|
||||
export type ListeningOfChannels = StartableStoppable;
|
||||
export const listeningOfChannelsInjectionToken = getInjectionToken<ListeningOfChannels>({
|
||||
id: "listening-of-channels-injection-token",
|
||||
});
|
||||
|
||||
const listening = <T extends { id: string; channel: Channel<unknown> }>(
|
||||
const listening = <
|
||||
T extends { id: string; channel: MessageChannel<any> | RequestChannel<any, any> },
|
||||
>(
|
||||
channelListeners: IComputedValue<T[]>,
|
||||
enlistChannelListener: (listener: T) => () => void,
|
||||
getId: (listener: T) => string,
|
||||
|
||||
+4
-3
@@ -1,3 +1,4 @@
|
||||
import type { Disposer } from "@k8slens/utilities/index";
|
||||
import { getInjectionToken } from "@ogre-tools/injectable";
|
||||
|
||||
import type {
|
||||
@@ -5,9 +6,9 @@ import type {
|
||||
RequestChannelListener,
|
||||
} from "./request-channel-listener-injection-token";
|
||||
|
||||
export type EnlistRequestChannelListener = (
|
||||
listener: RequestChannelListener<RequestChannel<unknown, unknown>>,
|
||||
) => () => void;
|
||||
export type EnlistRequestChannelListener = <Request, Response>(
|
||||
listener: RequestChannelListener<RequestChannel<Request, Response>>,
|
||||
) => Disposer;
|
||||
|
||||
export const enlistRequestChannelListenerInjectionToken =
|
||||
getInjectionToken<EnlistRequestChannelListener>({
|
||||
|
||||
Reference in new issue
Block a user