Skip to content
This repository was archived by the owner on Jan 13, 2026. It is now read-only.

Commit f95eb6a

Browse files
committed
Add repoa api clients to KubeappsGrpcClient
Signed-off-by: Antonio Gamez Diaz <agamez@vmware.com>
1 parent 4f34998 commit f95eb6a

2 files changed

Lines changed: 41 additions & 7 deletions

File tree

dashboard/src/shared/KubeappsGrpcClient.test.ts

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,18 +18,26 @@ describe("kubeapps grpc client creation", () => {
1818
const serviceClients = [
1919
kubeappsGrpcClient.getPluginsServiceClientImpl(),
2020
kubeappsGrpcClient.getPackagesServiceClientImpl(),
21+
kubeappsGrpcClient.getRepositoriesServiceClientImpl(),
22+
kubeappsGrpcClient.getResourcesServiceClientImpl(),
2123
];
2224
serviceClients.every(sc => expect(sc).not.toBeNull());
2325
});
2426

2527
it("should create the clients for each plugin service", async () => {
2628
const kubeappsGrpcClient = new KubeappsGrpcClient(fakeEmpyTransport);
27-
const serviceClients = [
29+
const packagesServiceClients = [
2830
kubeappsGrpcClient.getHelmPackagesServiceClientImpl(),
2931
kubeappsGrpcClient.getKappControllerPackagesServiceClientImpl(),
3032
kubeappsGrpcClient.getFluxv2PackagesServiceClientImpl(),
3133
];
32-
serviceClients.every(sc => expect(sc).not.toBeNull());
34+
const repositoriesServiceClients = [
35+
kubeappsGrpcClient.getHelmRepositoriesServiceClientImpl(),
36+
kubeappsGrpcClient.getKappControllerRepositoriesServiceClientImpl(),
37+
kubeappsGrpcClient.getFluxV2RepositoriesServiceClientImpl(),
38+
];
39+
packagesServiceClients.every(sc => expect(sc).not.toBeNull());
40+
repositoriesServiceClients.every(sc => expect(sc).not.toBeNull());
3341
});
3442
});
3543

dashboard/src/shared/KubeappsGrpcClient.ts

Lines changed: 31 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,20 @@
33

44
import { grpc } from "@improbable-eng/grpc-web";
55
import { PackagesServiceClientImpl } from "gen/kubeappsapis/core/packages/v1alpha1/packages";
6+
import { RepositoriesServiceClientImpl } from "gen/kubeappsapis/core/packages/v1alpha1/repositories";
67
import { PluginsServiceClientImpl } from "gen/kubeappsapis/core/plugins/v1alpha1/plugins";
7-
import { FluxV2PackagesServiceClientImpl } from "gen/kubeappsapis/plugins/fluxv2/packages/v1alpha1/fluxv2";
8-
import { HelmPackagesServiceClientImpl } from "gen/kubeappsapis/plugins/helm/packages/v1alpha1/helm";
9-
import { KappControllerPackagesServiceClientImpl } from "gen/kubeappsapis/plugins/kapp_controller/packages/v1alpha1/kapp_controller";
8+
import {
9+
FluxV2PackagesServiceClientImpl,
10+
FluxV2RepositoriesServiceClientImpl,
11+
} from "gen/kubeappsapis/plugins/fluxv2/packages/v1alpha1/fluxv2";
12+
import {
13+
HelmPackagesServiceClientImpl,
14+
HelmRepositoriesServiceClientImpl,
15+
} from "gen/kubeappsapis/plugins/helm/packages/v1alpha1/helm";
16+
import {
17+
KappControllerPackagesServiceClientImpl,
18+
KappControllerRepositoriesServiceClientImpl,
19+
} from "gen/kubeappsapis/plugins/kapp_controller/packages/v1alpha1/kapp_controller";
1020
import {
1121
GrpcWebImpl,
1222
ResourcesServiceClientImpl,
@@ -46,6 +56,10 @@ export class KubeappsGrpcClient {
4656
return new PackagesServiceClientImpl(this.getGrpcClient());
4757
}
4858

59+
public getRepositoriesServiceClientImpl() {
60+
return new RepositoriesServiceClientImpl(this.getGrpcClient());
61+
}
62+
4963
public getPluginsServiceClientImpl() {
5064
return new PluginsServiceClientImpl(this.getGrpcClient());
5165
}
@@ -59,19 +73,31 @@ export class KubeappsGrpcClient {
5973
return new ResourcesServiceClientImpl(this.getGrpcClient(token));
6074
}
6175

62-
// Plugins (packages) APIs
76+
// Plugins (packages/repositories) APIs
6377
// TODO(agamez): ideally, these clients should be loaded automatically from a list of configured plugins
78+
79+
// Helm
6480
public getHelmPackagesServiceClientImpl() {
6581
return new HelmPackagesServiceClientImpl(this.getGrpcClient());
6682
}
83+
public getHelmRepositoriesServiceClientImpl() {
84+
return new HelmRepositoriesServiceClientImpl(this.getGrpcClient());
85+
}
6786

87+
// KappController
6888
public getKappControllerPackagesServiceClientImpl() {
6989
return new KappControllerPackagesServiceClientImpl(this.getGrpcClient());
7090
}
71-
91+
public getKappControllerRepositoriesServiceClientImpl() {
92+
return new KappControllerRepositoriesServiceClientImpl(this.getGrpcClient());
93+
}
94+
// Fluxv2
7295
public getFluxv2PackagesServiceClientImpl() {
7396
return new FluxV2PackagesServiceClientImpl(this.getGrpcClient());
7497
}
98+
public getFluxV2RepositoriesServiceClientImpl() {
99+
return new FluxV2RepositoriesServiceClientImpl(this.getGrpcClient());
100+
}
75101
}
76102

77103
export default KubeappsGrpcClient;

0 commit comments

Comments
 (0)