t2-stat-parser/app/api/src/games/games.controller.ts
2020-08-23 11:04:35 -04:00

29 lines
769 B
TypeScript

import { Controller, Get, Param, Query } from '@nestjs/common';
import { GamesService } from './games.service';
import { PaginationQueryDto } from '../common/dto/pagination-query.dto';
@Controller('games')
export class GamesController {
constructor(private readonly gameService: GamesService) {}
// /games
@Get()
findAll(@Query() paginationQuery: PaginationQueryDto) {
const { limit = 10, offset = 0 } = paginationQuery;
return this.gameService.findAll({ limit, offset });
}
// /gametype/:gameId
@Get('gametype/:gametype')
findByType(@Param('gametype') gametype: string) {
return this.gameService.findByType(gametype);
}
// /games/:gameId
@Get(':gameId')
findOne(@Param('gameId') gameId: string) {
return this.gameService.findOne(gameId);
}
}