@@ -3,6 +3,7 @@ import { ServerRepository } from "../repository/ServerRepository";
33import { ServerManagerFactory } from "../services/ServerManagerFactory" ;
44import { StatusUpdater } from "../services/StatusUpdater" ;
55import { IdGenerator } from "../services/IdGenerator" ;
6+ import { EventLogger } from "../services/EventLogger" ;
67import { logger } from '@tf2qs/telemetry' ;
78
89export type CreateServerForClientParams = {
@@ -19,10 +20,11 @@ export class CreateServerForClient {
1920 serverManagerFactory : ServerManagerFactory ;
2021 serverRepository : ServerRepository ;
2122 idGenerator : IdGenerator ;
23+ eventLogger : EventLogger ;
2224 } ) { }
2325
2426 public async execute ( args : CreateServerForClientParams ) : Promise < Server > {
25- const { serverManagerFactory, serverRepository, idGenerator } = this . dependencies ;
27+ const { serverManagerFactory, serverRepository, idGenerator, eventLogger } = this . dependencies ;
2628 const statusUpdater : StatusUpdater = args . statusUpdater ?? ( async ( ) => { } ) ;
2729
2830 const serverManager = serverManagerFactory . createServerManager ( args . region ) ;
@@ -71,6 +73,11 @@ export class CreateServerForClient {
7173 } ,
7274 } ) ;
7375
76+ await eventLogger . log ( {
77+ actorId : args . clientId ,
78+ eventMessage : `API client created a server in region ${ args . region } with variant ${ args . variantName } ` ,
79+ } ) ;
80+
7481 return server ;
7582 }
7683}
0 commit comments