Stockage des constants dans un fichier à part pour tout centraliser

This commit is contained in:
2024-12-08 23:32:57 +01:00
parent a0fd6ca6ab
commit 4a4233925d
4 changed files with 29 additions and 5 deletions

View File

@ -2,6 +2,7 @@ import { ConflictException, Injectable } from '@nestjs/common'
import { Game, MoneyUpdate, MoneyUpdateType } from '@prisma/client'
import { PrismaService } from 'src/prisma/prisma.service'
import { RepairGame } from './dto/repair-game.dto'
import { Constants } from 'src/common/utils/constants.utils'
@Injectable()
export class GameService {
@ -23,7 +24,7 @@ export class GameService {
await this.prisma.moneyUpdate.create({
data: {
playerId: player.id,
amount: 2000,
amount: Constants.INITIAL_MONEY,
reason: MoneyUpdateType.START,
}
})
@ -87,7 +88,7 @@ export class GameService {
await this.prisma.moneyUpdate.create({
data: {
playerId: newRunnerId,
amount: 300,
amount: Constants.NEW_RUN_MONEY,
reason: MoneyUpdateType.NEW_RUN,
runId: newRun.id,
}
@ -139,7 +140,7 @@ export class GameService {
const trainMoneyUpdate = await this.prisma.moneyUpdate.create({
data: {
playerId: train.playerId,
amount: -10 * Math.ceil(train.distance / 1000),
amount: -Constants.PRICE_PER_KILOMETER * Math.ceil(train.distance / 1000),
reason: MoneyUpdateType.BUY_TRAIN,
tripId: train.id,
}