Skip to content

Commit 73d593c

Browse files
committed
feat: add event logging to CreateServerForClient
1 parent 16b25b1 commit 73d593c

3 files changed

Lines changed: 10 additions & 1 deletion

File tree

packages/core/src/usecase/CreateServerForClient.test.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ describe('CreateServerForClient', () => {
1818
serverRepository,
1919
serverManagerFactory,
2020
idGenerator,
21+
eventLogger: mock(),
2122
});
2223

2324
return { sut, serverRepository, serverManagerFactory, serverManager, idGenerator };

packages/core/src/usecase/CreateServerForClient.ts

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import { ServerRepository } from "../repository/ServerRepository";
33
import { ServerManagerFactory } from "../services/ServerManagerFactory";
44
import { StatusUpdater } from "../services/StatusUpdater";
55
import { IdGenerator } from "../services/IdGenerator";
6+
import { EventLogger } from "../services/EventLogger";
67
import { logger } from '@tf2qs/telemetry';
78

89
export 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
}

packages/entrypoints/src/discordBot.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -172,6 +172,7 @@ export async function startDiscordBot() {
172172
serverManagerFactory: serverManagerFactory,
173173
serverRepository,
174174
idGenerator: new UuidIdGenerator(),
175+
eventLogger
175176
});
176177

177178
backgroundTaskQueue.registerProcessor(

0 commit comments

Comments
 (0)