tgd-backend/src/game/game.controller.ts

40 lines
938 B
TypeScript

import { Controller, Get, Logger, Param, Post } from '@nestjs/common';
import { GameService } from './game.service';
@Controller('game')
export class GameController {
private readonly logger = new Logger(GameController.name);
constructor(private gameService: GameService) {
}
@Post(':id/complete')
async markQueueAsCompleted(@Param('id') id: string) {
return this.gameService.markQueueAsCompleted(id);
}
@Post('pause')
async pauseGame() {
return this.gameService.pauseGame();
}
@Post('resume')
async resumeGame() {
return this.gameService.resumeGame();
}
@Get('state')
async getState() {
return this.gameService.getState();
}
@Get('playextracards')
async playExtraCards() {
return this.gameService.playExtraCards();
}
@Post('simulate-versus')
async SimulateVersus() {
this.logger.verbose('[SimulateVersus] enter');
return this.gameService.simulateVersus();
}
}