@@ -25,6 +25,7 @@ import {
25
25
import { AuthProviderService } from "../auth/auth-provider-service" ;
26
26
import { AuthProviderEntry , AuthProviderInfo } from "@gitpod/gitpod-protocol" ;
27
27
import { Unauthenticated } from "./unauthenticated" ;
28
+ import { validate as uuidValidate } from "uuid" ;
28
29
29
30
@injectable ( )
30
31
export class AuthProviderServiceAPI implements ServiceImpl < typeof AuthProviderServiceInterface > {
@@ -37,10 +38,10 @@ export class AuthProviderServiceAPI implements ServiceImpl<typeof AuthProviderSe
37
38
request : CreateAuthProviderRequest ,
38
39
context : HandlerContext ,
39
40
) : Promise < CreateAuthProviderResponse > {
40
- const ownerId = request . owner . case === "ownerId" ? request . owner . value : undefined ;
41
- const organizationId = request . owner . case === "organizationId" ? request . owner . value : undefined ;
41
+ const ownerId = request . owner . case === "ownerId" ? request . owner . value : "" ;
42
+ const organizationId = request . owner . case === "organizationId" ? request . owner . value : "" ;
42
43
43
- if ( ! organizationId && ! ownerId ) {
44
+ if ( ! uuidValidate ( organizationId ) && ! uuidValidate ( ownerId ) ) {
44
45
throw new ConnectError ( "organizationId or ownerId is required" , Code . InvalidArgument ) ;
45
46
}
46
47
@@ -87,10 +88,10 @@ export class AuthProviderServiceAPI implements ServiceImpl<typeof AuthProviderSe
87
88
context : HandlerContext ,
88
89
) : Promise < ListAuthProvidersResponse > {
89
90
const target = request . id ;
90
- const ownerId = target . case === "userId" ? target . value : undefined ;
91
- const organizationId = target . case === "organizationId" ? target . value : undefined ;
91
+ const ownerId = target . case === "userId" ? target . value : "" ;
92
+ const organizationId = target . case === "organizationId" ? target . value : "" ;
92
93
93
- if ( ! organizationId && ! ownerId ) {
94
+ if ( ! uuidValidate ( organizationId ) && ! uuidValidate ( ownerId ) ) {
94
95
throw new ConnectError ( "organizationId or ownerId is required" , Code . InvalidArgument ) ;
95
96
}
96
97
0 commit comments