Files
few-line-engine/src/query/logger/logger.controller.ts

60 lines
1.2 KiB
TypeScript

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);
}
}