Skip to content

Commit c60d560

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

File tree

2 files changed

+7
-7
lines changed

2 files changed

+7
-7
lines changed

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

Lines changed: 5 additions & 6 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[];
@@ -29,9 +27,10 @@ export interface CurrentContextInfo {
2927
namespace?: string;
3028
}
3129

32-
export interface KubernetesDashboardSubscriber extends IDisposable {
33-
onAvailableContexts(listener: (event: AvailableContextsInfo) => void): IDisposable;
34-
onCurrentContext(listener: (event: CurrentContextInfo) => void): IDisposable;
30+
export interface KubernetesDashboardSubscriber {
31+
onAvailableContexts(listener: (event: AvailableContextsInfo) => void): Disposable;
32+
onCurrentContext(listener: (event: CurrentContextInfo) => void): Disposable;
33+
dispose(): void;
3534
}
3635

3736
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)