@@ -44,6 +44,7 @@ import { Config } from './config';
44
44
import { DebugApp } from './debug-app' ;
45
45
import { LocalMessageBroker } from './messaging/local-message-broker' ;
46
46
import { WsPingPongHandler } from './express/ws-ping-pong-handler' ;
47
+ import { InstallationAdminController } from './installation-admin/installation-admin-controller' ;
47
48
48
49
@injectable ( )
49
50
export class Server < C extends GitpodClient , S extends GitpodServer > {
@@ -54,6 +55,7 @@ export class Server<C extends GitpodClient, S extends GitpodServer> {
54
55
@inject ( SessionHandlerProvider ) protected sessionHandlerProvider : SessionHandlerProvider ;
55
56
@inject ( Authenticator ) protected authenticator : Authenticator ;
56
57
@inject ( UserController ) protected readonly userController : UserController ;
58
+ @inject ( InstallationAdminController ) protected readonly installationAdminController : InstallationAdminController ;
57
59
@inject ( EnforcementController ) protected readonly enforcementController : EnforcementController ;
58
60
@inject ( WebsocketConnectionManager ) protected websocketConnectionHandler : WebsocketConnectionManager ;
59
61
@inject ( MessageBusIntegration ) protected readonly messagebus : MessageBusIntegration ;
@@ -102,7 +104,7 @@ export class Server<C extends GitpodClient, S extends GitpodServer> {
102
104
// metrics
103
105
app . use ( ( req : express . Request , res : express . Response , next : express . NextFunction ) => {
104
106
const startTime = Date . now ( ) ;
105
- req . on ( "end" , ( ) => {
107
+ req . on ( "end" , ( ) => {
106
108
const method = req . method ;
107
109
const route = req . route ?. path || req . baseUrl || "unknown" ;
108
110
observeHttpRequestDuration ( method , route , res . statusCode , ( Date . now ( ) - startTime ) / 1000 )
@@ -283,6 +285,7 @@ export class Server<C extends GitpodClient, S extends GitpodServer> {
283
285
res . send ( this . config . version ) ;
284
286
} ) ;
285
287
app . use ( this . oauthController . oauthRouter ) ;
288
+ app . use ( '/installation-admin' , this . installationAdminController . apiRouter ) ;
286
289
}
287
290
288
291
public async start ( port : number ) {
0 commit comments