Skip to content

Commit 45e0372

Browse files
committed
fixup: adjust dashboard
1 parent 2e9d303 commit 45e0372

File tree

1 file changed

+17
-14
lines changed

1 file changed

+17
-14
lines changed

components/dashboard/src/service/json-rpc-authprovider-client.ts

Lines changed: 17 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -28,40 +28,42 @@ export class JsonRpcAuthProviderClient implements PromiseClient<typeof AuthProvi
2828
async createAuthProvider(request: PartialMessage<CreateAuthProviderRequest>): Promise<CreateAuthProviderResponse> {
2929
throw new ConnectError("unimplemented", Code.Unimplemented);
3030
}
31+
3132
async getAuthProvider(request: PartialMessage<GetAuthProviderRequest>): Promise<GetAuthProviderResponse> {
3233
if (!request.authProviderId) {
3334
throw new ConnectError("authProviderId is required", Code.InvalidArgument);
3435
}
3536
throw new ConnectError("unimplemented", Code.Unimplemented);
3637
}
38+
3739
async listAuthProviders(request: PartialMessage<ListAuthProvidersRequest>): Promise<ListAuthProvidersResponse> {
3840
if (!request.id?.case) {
3941
throw new ConnectError("id is required", Code.InvalidArgument);
4042
}
4143
const organizationId = request.id.case === "organizationId" ? request.id.value : undefined;
4244
const userId = request.id.case === "userId" ? request.id.value : undefined;
4345

44-
if (organizationId) {
45-
const result = await getGitpodService().server.getOrgAuthProviders({
46-
organizationId,
47-
});
48-
const response = new ListAuthProvidersResponse();
49-
response.list = result.map(converter.toAuthProvider);
50-
return response;
46+
if (!organizationId && !userId) {
47+
throw new ConnectError("organizationId or userId is required", Code.InvalidArgument);
5148
}
52-
if (userId) {
53-
const result = await getGitpodService().server.getOwnAuthProviders();
54-
const response = new ListAuthProvidersResponse();
55-
response.list = result.map(converter.toAuthProvider);
56-
return response;
57-
}
58-
throw new ConnectError("either organizationId or userId are required", Code.InvalidArgument);
49+
50+
const authProviders = !!organizationId
51+
? await getGitpodService().server.getOrgAuthProviders({
52+
organizationId,
53+
})
54+
: await getGitpodService().server.getOwnAuthProviders();
55+
const response = new ListAuthProvidersResponse({
56+
authProviders: authProviders.map(converter.toAuthProvider),
57+
});
58+
return response;
5959
}
60+
6061
async listAuthProviderDescriptions(
6162
request: PartialMessage<ListAuthProviderDescriptionsRequest>,
6263
): Promise<ListAuthProviderDescriptionsResponse> {
6364
throw new ConnectError("unimplemented", Code.Unimplemented);
6465
}
66+
6567
async updateAuthProvider(request: PartialMessage<UpdateAuthProviderRequest>): Promise<UpdateAuthProviderResponse> {
6668
if (!request.authProviderId) {
6769
throw new ConnectError("authProviderId is required", Code.InvalidArgument);
@@ -78,6 +80,7 @@ export class JsonRpcAuthProviderClient implements PromiseClient<typeof AuthProvi
7880
});
7981
return new UpdateAuthProviderResponse();
8082
}
83+
8184
async deleteAuthProvider(request: PartialMessage<DeleteAuthProviderRequest>): Promise<DeleteAuthProviderResponse> {
8285
if (!request.authProviderId) {
8386
throw new ConnectError("authProviderId is required", Code.InvalidArgument);

0 commit comments

Comments
 (0)