import { Body, Controller, Get, Inject, Param, Post, UseGuards, } from "@nestjs/common"; import { LoggerService } from "./logger.service"; import { ApiTokenGuard } from "src/api/guards/api-token.guard"; import { QueryGuard } from "../guards/query.guard"; @Controller("logger") @UseGuards(ApiTokenGuard) export class LoggerController { constructor( @Inject(LoggerService) private readonly loggerService: LoggerService ) {} @Get("/:id/:traceId") getByTraceId(@Param("traceId") traceId: string) { return this.loggerService.findByTraceId(traceId); } @Post("/:id/findAll") findAll( @Param("id") projectId: string, @Body() body: { traceId?: string; fromDate?: Date; toDate?: Date; url?: string; limit: number; offset: number; } ) { return this.loggerService.findByProjectId(projectId, body); } @Post("/:id/find") @UseGuards(QueryGuard) find( @Param("id") _id: string, @Body() body: { traceId?: string; fromDate?: Date; toDate?: Date; url?: string; limit: number; offset: number; } ) { return this.loggerService.find(_id, body); } }