Skip to content

Commit df49d83

Browse files
authored
feat: ApiSubscriber (#444)
Signed-off-by: Philippe Martin <[email protected]>
1 parent 19319f7 commit df49d83

24 files changed

+361
-103
lines changed

packages/extension/src/dashboard-extension.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ import { PodLogsApiImpl } from './manager/pod-logs-api-impl';
4545
import { PodTerminalsApiImpl } from './manager/pod-terminals-api-impl';
4646
import { NavigationApiImpl } from '/@/manager/navigation-api';
4747
import { KubernetesProvidersManager } from '/@/manager/kubernetes-providers';
48-
import { ChannelSubscriber } from '/@/types/channel-subscriber';
48+
import { ChannelSubscriber } from '/@/subscriber/channel-subscriber';
4949

5050
export class DashboardExtension {
5151
#container: Container | undefined;

packages/extension/src/dispatcher/active-resources-count-dispatcher.ts

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@ import { inject, injectable } from 'inversify';
2020
import type { DispatcherObject } from './util/dispatcher-object';
2121
import { AbsDispatcherObjectImpl } from './util/dispatcher-object';
2222
import { ContextsManager } from '/@/manager/contexts-manager';
23-
import { RpcExtension } from '@kubernetes-dashboard/rpc';
2423
import { ACTIVE_RESOURCES_COUNT, type ActiveResourcesCountInfo } from '@kubernetes-dashboard/channels';
2524

2625
@injectable()
@@ -31,8 +30,8 @@ export class ActiveResourcesCountDispatcher
3130
@inject(ContextsManager)
3231
private manager: ContextsManager;
3332

34-
constructor(@inject(RpcExtension) rpcExtension: RpcExtension) {
35-
super(rpcExtension, ACTIVE_RESOURCES_COUNT);
33+
constructor() {
34+
super(ACTIVE_RESOURCES_COUNT);
3635
}
3736

3837
getData(): ActiveResourcesCountInfo {

packages/extension/src/dispatcher/available-contexts-dispatcher.ts

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -19,20 +19,16 @@
1919
import { inject, injectable } from 'inversify';
2020
import type { DispatcherObject } from './util/dispatcher-object';
2121
import { AbsDispatcherObjectImpl } from './util/dispatcher-object';
22-
import { type AvailableContextsInfo, AVAILABLE_CONTEXTS } from '@kubernetes-dashboard/channels';
23-
import { RpcExtension } from '@kubernetes-dashboard/rpc';
22+
import { AVAILABLE_CONTEXTS, AvailableContextsInfo } from '@kubernetes-dashboard/channels';
2423
import { ContextsManager } from '/@/manager/contexts-manager';
2524

2625
@injectable()
2726
export class AvailableContextsDispatcher
2827
extends AbsDispatcherObjectImpl<void, AvailableContextsInfo>
2928
implements DispatcherObject<void>
3029
{
31-
constructor(
32-
@inject(RpcExtension) rpcExtension: RpcExtension,
33-
@inject(ContextsManager) private manager: ContextsManager,
34-
) {
35-
super(rpcExtension, AVAILABLE_CONTEXTS);
30+
constructor(@inject(ContextsManager) private manager: ContextsManager) {
31+
super(AVAILABLE_CONTEXTS);
3632
}
3733

3834
getData(): AvailableContextsInfo {

packages/extension/src/dispatcher/contexts-healths-dispatcher.ts

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -21,18 +21,14 @@ import type { DispatcherObject } from './util/dispatcher-object';
2121
import { AbsDispatcherObjectImpl } from './util/dispatcher-object';
2222
import { ContextsManager } from '/@/manager/contexts-manager';
2323
import { CONTEXTS_HEALTHS, type ContextHealth, type ContextsHealthsInfo } from '@kubernetes-dashboard/channels';
24-
import { RpcExtension } from '@kubernetes-dashboard/rpc';
2524

2625
@injectable()
2726
export class ContextsHealthsDispatcher
2827
extends AbsDispatcherObjectImpl<void, ContextsHealthsInfo>
2928
implements DispatcherObject<void>
3029
{
31-
constructor(
32-
@inject(RpcExtension) rpcExtension: RpcExtension,
33-
@inject(ContextsManager) private manager: ContextsManager,
34-
) {
35-
super(rpcExtension, CONTEXTS_HEALTHS);
30+
constructor(@inject(ContextsManager) private manager: ContextsManager) {
31+
super(CONTEXTS_HEALTHS);
3632
}
3733

3834
getData(): ContextsHealthsInfo {

packages/extension/src/dispatcher/contexts-permissions-dispatcher.ts

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -21,18 +21,14 @@ import type { DispatcherObject } from './util/dispatcher-object';
2121
import { AbsDispatcherObjectImpl } from './util/dispatcher-object';
2222
import { ContextsManager } from '/@/manager/contexts-manager';
2323
import { CONTEXTS_PERMISSIONS, type ContextsPermissionsInfo } from '@kubernetes-dashboard/channels';
24-
import { RpcExtension } from '@kubernetes-dashboard/rpc';
2524

2625
@injectable()
2726
export class ContextsPermissionsDispatcher
2827
extends AbsDispatcherObjectImpl<void, ContextsPermissionsInfo>
2928
implements DispatcherObject<void>
3029
{
31-
constructor(
32-
@inject(RpcExtension) rpcExtension: RpcExtension,
33-
@inject(ContextsManager) private manager: ContextsManager,
34-
) {
35-
super(rpcExtension, CONTEXTS_PERMISSIONS);
30+
constructor(@inject(ContextsManager) private manager: ContextsManager) {
31+
super(CONTEXTS_PERMISSIONS);
3632
}
3733

3834
getData(): ContextsPermissionsInfo {

packages/extension/src/dispatcher/current-context-dispatcher.ts

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -19,20 +19,16 @@
1919
import { inject, injectable } from 'inversify';
2020
import type { DispatcherObject } from './util/dispatcher-object';
2121
import { AbsDispatcherObjectImpl } from './util/dispatcher-object';
22-
import { CURRENT_CONTEXT, type CurrentContextInfo } from '@kubernetes-dashboard/channels';
23-
import { RpcExtension } from '@kubernetes-dashboard/rpc';
22+
import { CURRENT_CONTEXT, CurrentContextInfo } from '@kubernetes-dashboard/channels';
2423
import { ContextsManager } from '/@/manager/contexts-manager';
2524

2625
@injectable()
2726
export class CurrentContextDispatcher
2827
extends AbsDispatcherObjectImpl<void, CurrentContextInfo>
2928
implements DispatcherObject<void>
3029
{
31-
constructor(
32-
@inject(RpcExtension) rpcExtension: RpcExtension,
33-
@inject(ContextsManager) private manager: ContextsManager,
34-
) {
35-
super(rpcExtension, CURRENT_CONTEXT);
30+
constructor(@inject(ContextsManager) private manager: ContextsManager) {
31+
super(CURRENT_CONTEXT);
3632
}
3733

3834
getData(): CurrentContextInfo {

packages/extension/src/dispatcher/endpoints-dispatcher.ts

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -21,18 +21,14 @@ import type { DispatcherObject } from './util/dispatcher-object';
2121
import { AbsDispatcherObjectImpl } from './util/dispatcher-object';
2222
import { ContextsManager } from '/@/manager/contexts-manager';
2323
import { ENDPOINTS, type EndpointsOptions, type EndpointsInfo } from '@kubernetes-dashboard/channels';
24-
import { RpcExtension } from '@kubernetes-dashboard/rpc';
2524

2625
@injectable()
2726
export class EndpointsDispatcher
2827
extends AbsDispatcherObjectImpl<EndpointsOptions[], EndpointsInfo>
2928
implements DispatcherObject<EndpointsOptions[]>
3029
{
31-
constructor(
32-
@inject(RpcExtension) rpcExtension: RpcExtension,
33-
@inject(ContextsManager) private manager: ContextsManager,
34-
) {
35-
super(rpcExtension, ENDPOINTS);
30+
constructor(@inject(ContextsManager) private manager: ContextsManager) {
31+
super(ENDPOINTS);
3632
}
3733

3834
getData(options: EndpointsOptions[]): EndpointsInfo {

packages/extension/src/dispatcher/kubernetes-providers-dispatcher.ts

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@ import type { DispatcherObject } from './util/dispatcher-object';
2121
import { AbsDispatcherObjectImpl } from './util/dispatcher-object';
2222
import { ContextsManager } from '/@/manager/contexts-manager';
2323
import { KubernetesProvidersInfo } from '@kubernetes-dashboard/channels/dist/model/kubernetes-providers-info';
24-
import { RpcExtension } from '@kubernetes-dashboard/rpc';
2524
import { KUBERNETES_PROVIDERS } from '@kubernetes-dashboard/channels';
2625
import { KubernetesProvidersManager } from '/@/manager/kubernetes-providers';
2726

@@ -31,11 +30,10 @@ export class KubernetesProvidersDispatcher
3130
implements DispatcherObject<void>
3231
{
3332
constructor(
34-
@inject(RpcExtension) rpcExtension: RpcExtension,
3533
@inject(ContextsManager) private manager: ContextsManager,
3634
@inject(KubernetesProvidersManager) private kubernetesProvidersManager: KubernetesProvidersManager,
3735
) {
38-
super(rpcExtension, KUBERNETES_PROVIDERS);
36+
super(KUBERNETES_PROVIDERS);
3937
}
4038

4139
getData(): KubernetesProvidersInfo {

packages/extension/src/dispatcher/port-forwards-dispatcher.ts

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -20,19 +20,15 @@ import { inject, injectable } from 'inversify';
2020
import type { DispatcherObject } from './util/dispatcher-object';
2121
import { AbsDispatcherObjectImpl } from './util/dispatcher-object';
2222
import { PORT_FORWARDS, type PortForwardsInfo } from '@kubernetes-dashboard/channels';
23-
import { RpcExtension } from '@kubernetes-dashboard/rpc';
2423
import { PortForwardApiImpl } from '/@/manager/port-forward-api-impl';
2524

2625
@injectable()
2726
export class PortForwardsDispatcher
2827
extends AbsDispatcherObjectImpl<void, PortForwardsInfo>
2928
implements DispatcherObject<void>
3029
{
31-
constructor(
32-
@inject(RpcExtension) rpcExtension: RpcExtension,
33-
@inject(PortForwardApiImpl) private portForwardManager: PortForwardApiImpl,
34-
) {
35-
super(rpcExtension, PORT_FORWARDS);
30+
constructor(@inject(PortForwardApiImpl) private portForwardManager: PortForwardApiImpl) {
31+
super(PORT_FORWARDS);
3632
}
3733

3834
getData(): PortForwardsInfo {

packages/extension/src/dispatcher/resource-details-dispatcher.ts

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -25,18 +25,14 @@ import {
2525
type ResourceDetailsInfo,
2626
type ResourceDetailsOptions,
2727
} from '@kubernetes-dashboard/channels';
28-
import { RpcExtension } from '@kubernetes-dashboard/rpc';
2928

3029
@injectable()
3130
export class ResourceDetailsDispatcher
3231
extends AbsDispatcherObjectImpl<ResourceDetailsOptions[], ResourceDetailsInfo>
3332
implements DispatcherObject<ResourceDetailsOptions[]>
3433
{
35-
constructor(
36-
@inject(RpcExtension) rpcExtension: RpcExtension,
37-
@inject(ContextsManager) private manager: ContextsManager,
38-
) {
39-
super(rpcExtension, RESOURCE_DETAILS);
34+
constructor(@inject(ContextsManager) private manager: ContextsManager) {
35+
super(RESOURCE_DETAILS);
4036
}
4137

4238
getData(options: ResourceDetailsOptions[]): ResourceDetailsInfo {

0 commit comments

Comments
 (0)