@@ -28,40 +28,42 @@ export class JsonRpcAuthProviderClient implements PromiseClient<typeof AuthProvi
28
28
async createAuthProvider ( request : PartialMessage < CreateAuthProviderRequest > ) : Promise < CreateAuthProviderResponse > {
29
29
throw new ConnectError ( "unimplemented" , Code . Unimplemented ) ;
30
30
}
31
+
31
32
async getAuthProvider ( request : PartialMessage < GetAuthProviderRequest > ) : Promise < GetAuthProviderResponse > {
32
33
if ( ! request . authProviderId ) {
33
34
throw new ConnectError ( "authProviderId is required" , Code . InvalidArgument ) ;
34
35
}
35
36
throw new ConnectError ( "unimplemented" , Code . Unimplemented ) ;
36
37
}
38
+
37
39
async listAuthProviders ( request : PartialMessage < ListAuthProvidersRequest > ) : Promise < ListAuthProvidersResponse > {
38
40
if ( ! request . id ?. case ) {
39
41
throw new ConnectError ( "id is required" , Code . InvalidArgument ) ;
40
42
}
41
43
const organizationId = request . id . case === "organizationId" ? request . id . value : undefined ;
42
44
const userId = request . id . case === "userId" ? request . id . value : undefined ;
43
45
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 ) ;
51
48
}
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 ;
59
59
}
60
+
60
61
async listAuthProviderDescriptions (
61
62
request : PartialMessage < ListAuthProviderDescriptionsRequest > ,
62
63
) : Promise < ListAuthProviderDescriptionsResponse > {
63
64
throw new ConnectError ( "unimplemented" , Code . Unimplemented ) ;
64
65
}
66
+
65
67
async updateAuthProvider ( request : PartialMessage < UpdateAuthProviderRequest > ) : Promise < UpdateAuthProviderResponse > {
66
68
if ( ! request . authProviderId ) {
67
69
throw new ConnectError ( "authProviderId is required" , Code . InvalidArgument ) ;
@@ -78,6 +80,7 @@ export class JsonRpcAuthProviderClient implements PromiseClient<typeof AuthProvi
78
80
} ) ;
79
81
return new UpdateAuthProviderResponse ( ) ;
80
82
}
83
+
81
84
async deleteAuthProvider ( request : PartialMessage < DeleteAuthProviderRequest > ) : Promise < DeleteAuthProviderResponse > {
82
85
if ( ! request . authProviderId ) {
83
86
throw new ConnectError ( "authProviderId is required" , Code . InvalidArgument ) ;
0 commit comments