@@ -13,9 +13,9 @@ import { log } from "@gitpod/gitpod-protocol/lib/util/logging";
1313import { HelloService } from "@gitpod/public-api/lib/gitpod/experimental/v1/dummy_connect" ;
1414import { StatsService } from "@gitpod/public-api/lib/gitpod/experimental/v1/stats_connect" ;
1515import { 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" ;
1716import { OrganizationService } from "@gitpod/public-api/lib/gitpod/v1/organization_connect" ;
1817import { WorkspaceService } from "@gitpod/public-api/lib/gitpod/v1/workspace_connect" ;
18+ import { UserService } from "@gitpod/public-api/lib/gitpod/v1/user_connect" ;
1919import { ConfigurationService } from "@gitpod/public-api/lib/gitpod/v1/configuration_connect" ;
2020import { AuthProviderService } from "@gitpod/public-api/lib/gitpod/v1/authprovider_connect" ;
2121import { EnvironmentVariableService } from "@gitpod/public-api/lib/gitpod/v1/envvar_connect" ;
@@ -31,7 +31,6 @@ import { isFgaChecksEnabled } from "../authorization/authorizer";
3131import { Config } from "../config" ;
3232import { grpcServerHandled , grpcServerHandling , grpcServerStarted } from "../prometheus-metrics" ;
3333import { SessionHandler } from "../session-handler" ;
34- import { UserService } from "../user/user-service" ;
3534import {
3635 runWithSubjectId ,
3736 runWithRequestContext ,
@@ -43,7 +42,6 @@ import { OrganizationServiceAPI } from "./organization-service-api";
4342import { RateLimited } from "./rate-limited" ;
4443import { APIStatsService as StatsServiceAPI } from "./stats" ;
4544import { APITeamsService as TeamsServiceAPI } from "./teams" ;
46- import { APIUserService as UserServiceAPI } from "./user" ;
4745import { WorkspaceServiceAPI } from "./workspace-service-api" ;
4846import { ConfigurationServiceAPI } from "./configuration-service-api" ;
4947import { AuthProviderServiceAPI } from "./auth-provider-service-api" ;
@@ -59,6 +57,8 @@ import { PrebuildServiceAPI } from "./prebuild-service-api";
5957import { PrebuildService } from "@gitpod/public-api/lib/gitpod/v1/prebuild_connect" ;
6058import { VerificationServiceAPI } from "./verification-service-api" ;
6159import { 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" ;
6262
6363decorate ( injectable ( ) , PublicAPIConverter ) ;
6464
@@ -83,7 +83,7 @@ export class API {
8383 @inject ( PublicAPIConverter ) private readonly apiConverter : PublicAPIConverter ;
8484 @inject ( Redis ) private readonly redis : Redis ;
8585 @inject ( Config ) private readonly config : Config ;
86- @inject ( UserService ) private readonly userService : UserService ;
86+ @inject ( UserServiceInternal ) private readonly userServiceInternal : UserServiceInternal ;
8787 @inject ( BearerAuth ) private readonly bearerAuthenticator : BearerAuth ;
8888 @inject ( PrebuildServiceAPI ) private readonly prebuildServiceApi : PrebuildServiceAPI ;
8989 @inject ( VerificationServiceAPI ) private readonly verificationServiceApi : VerificationServiceAPI ;
@@ -114,7 +114,6 @@ export class API {
114114 app . use (
115115 expressConnectMiddleware ( {
116116 routes : ( router : ConnectRouter ) => {
117- router . service ( UserServiceDefinition , this . userServiceApi ) ;
118117 router . service ( TeamsServiceDefinition , this . teamServiceApi ) ;
119118 router . service ( StatsService , this . tatsServiceApi ) ;
120119 } ,
@@ -128,6 +127,7 @@ export class API {
128127 routes : ( router : ConnectRouter ) => {
129128 for ( const [ type , impl ] of [
130129 service ( HelloService , this . helloServiceApi ) ,
130+ service ( UserService , this . userServiceApi ) ,
131131 service ( WorkspaceService , this . workspaceServiceApi ) ,
132132 service ( OrganizationService , this . organizationServiceApi ) ,
133133 service ( ConfigurationService , this . configurationServiceApi ) ,
@@ -143,7 +143,7 @@ export class API {
143143 } ,
144144 } ) ,
145145 ) ;
146- // TODO(al ) cover unhandled cases
146+ // TODO(ak ) cover unhandled cases
147147 }
148148
149149 /**
@@ -346,7 +346,7 @@ export class API {
346346 if ( subjectId . kind === "user" ) {
347347 const userId = subjectId . userId ( ) ! ;
348348 try {
349- await this . userService . findUserById ( userId , userId ) ;
349+ await this . userServiceInternal . findUserById ( userId , userId ) ;
350350 } catch ( e ) {
351351 if ( e instanceof ApplicationError && e . code === ErrorCodes . NOT_FOUND ) {
352352 throw new ConnectError ( "unauthorized" , Code . PermissionDenied ) ;
0 commit comments