@@ -13,9 +13,9 @@ import { log } from "@gitpod/gitpod-protocol/lib/util/logging";
13
13
import { HelloService } from "@gitpod/public-api/lib/gitpod/experimental/v1/dummy_connect" ;
14
14
import { StatsService } from "@gitpod/public-api/lib/gitpod/experimental/v1/stats_connect" ;
15
15
import { TeamsService as TeamsServiceDefinition } from "@gitpod/public-api/lib/gitpod/experimental/v1/teams_connect" ;
16
- import { UserService as UserServiceDefinition } from "@gitpod/public-api/lib/gitpod/experimental/v1/user_connect" ;
17
16
import { OrganizationService } from "@gitpod/public-api/lib/gitpod/v1/organization_connect" ;
18
17
import { WorkspaceService } from "@gitpod/public-api/lib/gitpod/v1/workspace_connect" ;
18
+ import { UserService } from "@gitpod/public-api/lib/gitpod/v1/user_connect" ;
19
19
import { ConfigurationService } from "@gitpod/public-api/lib/gitpod/v1/configuration_connect" ;
20
20
import { AuthProviderService } from "@gitpod/public-api/lib/gitpod/v1/authprovider_connect" ;
21
21
import { EnvironmentVariableService } from "@gitpod/public-api/lib/gitpod/v1/envvar_connect" ;
@@ -31,7 +31,6 @@ import { isFgaChecksEnabled } from "../authorization/authorizer";
31
31
import { Config } from "../config" ;
32
32
import { grpcServerHandled , grpcServerHandling , grpcServerStarted } from "../prometheus-metrics" ;
33
33
import { SessionHandler } from "../session-handler" ;
34
- import { UserService } from "../user/user-service" ;
35
34
import {
36
35
runWithSubjectId ,
37
36
runWithRequestContext ,
@@ -43,7 +42,6 @@ import { OrganizationServiceAPI } from "./organization-service-api";
43
42
import { RateLimited } from "./rate-limited" ;
44
43
import { APIStatsService as StatsServiceAPI } from "./stats" ;
45
44
import { APITeamsService as TeamsServiceAPI } from "./teams" ;
46
- import { APIUserService as UserServiceAPI } from "./user" ;
47
45
import { WorkspaceServiceAPI } from "./workspace-service-api" ;
48
46
import { ConfigurationServiceAPI } from "./configuration-service-api" ;
49
47
import { AuthProviderServiceAPI } from "./auth-provider-service-api" ;
@@ -59,6 +57,8 @@ import { PrebuildServiceAPI } from "./prebuild-service-api";
59
57
import { PrebuildService } from "@gitpod/public-api/lib/gitpod/v1/prebuild_connect" ;
60
58
import { VerificationServiceAPI } from "./verification-service-api" ;
61
59
import { VerificationService } from "@gitpod/public-api/lib/gitpod/v1/verification_connect" ;
60
+ import { UserServiceAPI } from "./user-service-api" ;
61
+ import { UserService as UserServiceInternal } from "../user/user-service" ;
62
62
63
63
decorate ( injectable ( ) , PublicAPIConverter ) ;
64
64
@@ -83,7 +83,7 @@ export class API {
83
83
@inject ( PublicAPIConverter ) private readonly apiConverter : PublicAPIConverter ;
84
84
@inject ( Redis ) private readonly redis : Redis ;
85
85
@inject ( Config ) private readonly config : Config ;
86
- @inject ( UserService ) private readonly userService : UserService ;
86
+ @inject ( UserServiceInternal ) private readonly userServiceInternal : UserServiceInternal ;
87
87
@inject ( BearerAuth ) private readonly bearerAuthenticator : BearerAuth ;
88
88
@inject ( PrebuildServiceAPI ) private readonly prebuildServiceApi : PrebuildServiceAPI ;
89
89
@inject ( VerificationServiceAPI ) private readonly verificationServiceApi : VerificationServiceAPI ;
@@ -114,7 +114,6 @@ export class API {
114
114
app . use (
115
115
expressConnectMiddleware ( {
116
116
routes : ( router : ConnectRouter ) => {
117
- router . service ( UserServiceDefinition , this . userServiceApi ) ;
118
117
router . service ( TeamsServiceDefinition , this . teamServiceApi ) ;
119
118
router . service ( StatsService , this . tatsServiceApi ) ;
120
119
} ,
@@ -128,6 +127,7 @@ export class API {
128
127
routes : ( router : ConnectRouter ) => {
129
128
for ( const [ type , impl ] of [
130
129
service ( HelloService , this . helloServiceApi ) ,
130
+ service ( UserService , this . userServiceApi ) ,
131
131
service ( WorkspaceService , this . workspaceServiceApi ) ,
132
132
service ( OrganizationService , this . organizationServiceApi ) ,
133
133
service ( ConfigurationService , this . configurationServiceApi ) ,
@@ -143,7 +143,7 @@ export class API {
143
143
} ,
144
144
} ) ,
145
145
) ;
146
- // TODO(al ) cover unhandled cases
146
+ // TODO(ak ) cover unhandled cases
147
147
}
148
148
149
149
/**
@@ -346,7 +346,7 @@ export class API {
346
346
if ( subjectId . kind === "user" ) {
347
347
const userId = subjectId . userId ( ) ! ;
348
348
try {
349
- await this . userService . findUserById ( userId , userId ) ;
349
+ await this . userServiceInternal . findUserById ( userId , userId ) ;
350
350
} catch ( e ) {
351
351
if ( e instanceof ApplicationError && e . code === ErrorCodes . NOT_FOUND ) {
352
352
throw new ConnectError ( "unauthorized" , Code . PermissionDenied ) ;
0 commit comments