Skip to content

Commit e3141a5

Browse files
committed
refactor: use Disposable from extension-api
Signed-off-by: Philippe Martin <[email protected]>
1 parent 4d99735 commit e3141a5

File tree

2 files changed

+5
-6
lines changed

2 files changed

+5
-6
lines changed

packages/api/src/kubernetes-dashboard-extension-api.d.ts

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,7 @@
1616
* SPDX-License-Identifier: Apache-2.0
1717
***********************************************************************/
1818

19-
export interface IDisposable {
20-
dispose(): void;
21-
}
19+
import type { Disposable } from '@podman-desktop/api';
2220

2321
export interface AvailableContextsInfo {
2422
contextNames: string[];
@@ -30,8 +28,8 @@ export interface CurrentContextInfo {
3028
}
3129

3230
export interface KubernetesDashboardSubscriber extends IDisposable {
33-
onAvailableContexts(listener: (event: AvailableContextsInfo) => void): IDisposable;
34-
onCurrentContext(listener: (event: CurrentContextInfo) => void): IDisposable;
31+
onAvailableContexts(listener: (event: AvailableContextsInfo) => void): Disposable;
32+
onCurrentContext(listener: (event: CurrentContextInfo) => void): Disposable;
3533
}
3634

3735
export interface KubernetesDashboardExtensionApi {

packages/extension/src/subscriber/api-subscriber.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,11 @@
1818

1919
import util from 'node:util';
2020

21-
import { Disposable, type IDisposable } from '@kubernetes-dashboard/channels';
21+
import { type IDisposable } from '@kubernetes-dashboard/channels';
2222
import type { StateSubscriber } from './state-subscriber';
2323
import { Emitter, type Event } from '/@/types/emitter';
2424
import type { RpcChannel } from '@kubernetes-dashboard/rpc';
25+
import { Disposable } from '@podman-desktop/api';
2526

2627
interface ApiSubscriberInfo<T> {
2728
options: unknown;

0 commit comments

Comments
 (0)