feat(api): add listen report endpoint

This commit is contained in:
Julian Tölle 2020-05-09 19:22:17 +02:00
parent ddcdfff89b
commit 3828b841c2
9 changed files with 179 additions and 0 deletions

View file

@ -0,0 +1,21 @@
import { Controller, Get, Query } from "@nestjs/common";
import { Auth } from "src/auth/decorators/auth.decorator";
import { ReqUser } from "../auth/decorators/req-user.decorator";
import { User } from "../users/user.entity";
import { GetListenReportDto } from "./dto/get-listen-report.dto";
import { ListenReportDto } from "./dto/listen-report.dto";
import { ReportsService } from "./reports.service";
@Controller("api/v1/reports")
export class ReportsController {
constructor(private readonly reportsService: ReportsService) {}
@Get("listens")
@Auth()
async getListens(
@Query() options: Omit<GetListenReportDto, "user">,
@ReqUser() user: User
): Promise<ListenReportDto> {
return this.reportsService.getListens({ ...options, user });
}
}