feat: MS23-P2-007 AuditLogDrawer + audit log endpoint
All checks were successful
ci/woodpecker/push/ci Pipeline was successful
All checks were successful
ci/woodpecker/push/ci Pipeline was successful
This commit is contained in:
@@ -18,9 +18,10 @@ import type { AgentMessage, AgentSession, InjectResult } from "@mosaic/shared";
|
||||
import { Observable } from "rxjs";
|
||||
import { AuthGuard } from "../../auth/guards/auth.guard";
|
||||
import { InjectAgentDto } from "../agents/dto/inject-agent.dto";
|
||||
import { GetMissionControlAuditLogQueryDto } from "./dto/get-mission-control-audit-log-query.dto";
|
||||
import { GetMissionControlMessagesQueryDto } from "./dto/get-mission-control-messages-query.dto";
|
||||
import { KillSessionDto } from "./dto/kill-session.dto";
|
||||
import { MissionControlService } from "./mission-control.service";
|
||||
import { MissionControlService, type MissionControlAuditLogPage } from "./mission-control.service";
|
||||
|
||||
const DEFAULT_OPERATOR_ID = "mission-control";
|
||||
|
||||
@@ -61,6 +62,14 @@ export class MissionControlController {
|
||||
return { messages };
|
||||
}
|
||||
|
||||
@Get("audit-log")
|
||||
@UsePipes(new ValidationPipe({ transform: true, whitelist: true }))
|
||||
getAuditLog(
|
||||
@Query() query: GetMissionControlAuditLogQueryDto
|
||||
): Promise<MissionControlAuditLogPage> {
|
||||
return this.missionControlService.getAuditLog(query.sessionId, query.page, query.limit);
|
||||
}
|
||||
|
||||
@Post("sessions/:sessionId/inject")
|
||||
@HttpCode(200)
|
||||
@UsePipes(new ValidationPipe({ transform: true, whitelist: true }))
|
||||
|
||||
Reference in New Issue
Block a user