Crédit automatique de points lorsqu'un défi a été réussi

This commit is contained in:
Emmy D'Anello 2024-12-08 19:31:54 +01:00
parent 8681752888
commit a1b5fccc98
Signed by: ynerant
GPG Key ID: 3A75C55819C8CF85

View File

@ -1,7 +1,7 @@
import { BadRequestException, Injectable, NotFoundException, UnprocessableEntityException } from '@nestjs/common'
import { BadRequestException, Injectable, NotFoundException } from '@nestjs/common'
import { CreateChallengeActionDto } from './dto/create-challenge-action.dto'
import { UpdateChallengeActionDto } from './dto/update-challenge-action.dto'
import { ChallengeAction, Player } from '@prisma/client'
import { ChallengeAction, MoneyUpdateType, Player } from '@prisma/client'
import { PrismaService } from 'src/prisma/prisma.service'
import { QueryPaginationDto } from 'src/common/dto/pagination-query.dto'
import { paginate } from 'src/common/utils/pagination.utils'
@ -68,6 +68,17 @@ export class ChallengeActionsService {
active: false,
end: now,
}
// Crédit du nombre de points remportés grâce au défi
const challenge = await this.prisma.challenge.findUnique({ where: { id: challengeAction.challengeId } })
await this.prisma.moneyUpdate.create({
data: {
playerId: player.id,
amount: challenge.reward,
reason: MoneyUpdateType.WIN_CHALLENGE,
actionId: challengeAction.id,
}
})
}
else {
data = {