Seul⋅e læ joueur⋅se actif⋅ve peut tirer un défi

This commit is contained in:
Emmy D'Anello 2024-12-08 20:04:07 +01:00
parent 3eea3a7409
commit 23081e0220
Signed by: ynerant
GPG Key ID: 3A75C55819C8CF85
2 changed files with 4 additions and 1 deletions

View File

@ -94,7 +94,7 @@ export class ChallengesController {
*
* @throws {401} Non authentifiée
* @throws {404} Plus aucun défi n'est disponible
* @throws {409} Un défi est déjà en cours d'accomplissement
* @throws {409} Un défi est déjà en cours d'accomplissement, ou bien vous n'êtes pas en course
*/
@Post('/draw-random')
@UseGuards(JwtAuthGuard)

View File

@ -61,6 +61,9 @@ export class ChallengesService {
}
async drawRandom(player: Player): Promise<ChallengeEntity> {
const game = await this.prisma.game.findUnique({ where: { id: 1 } })
if (game.currentRunnerId != player.id)
throw new ConflictException("Vous n'êtes pas en course, ce n'est pas à vous de tirer un défi.")
const currentChallengeAction = await this.prisma.challengeAction.findFirst({
where: {
playerId: player.id,