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 {401} Non authentifiée
* @throws {404} Plus aucun défi n'est disponible * @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') @Post('/draw-random')
@UseGuards(JwtAuthGuard) @UseGuards(JwtAuthGuard)

View File

@ -61,6 +61,9 @@ export class ChallengesService {
} }
async drawRandom(player: Player): Promise<ChallengeEntity> { 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({ const currentChallengeAction = await this.prisma.challengeAction.findFirst({
where: { where: {
playerId: player.id, playerId: player.id,