diff --git a/src/domains/Game/Game.aggregate.ts b/src/domains/Game/Game.aggregate.ts index e9356e8..a0b58b5 100644 --- a/src/domains/Game/Game.aggregate.ts +++ b/src/domains/Game/Game.aggregate.ts @@ -81,6 +81,8 @@ export class Game extends AggregateRoot { // TODO: validate guess // validation is done in LettersGuessed VA (length) and Letter VA (string, 1 char) + console.log(this.id, this.maxGuesses, this.lettersGuessed); + try { const newLetter = await Letter.create(letter); await LettersGuessed.create( diff --git a/src/domains/Game/Updaters/LetterGuessed.updater.ts b/src/domains/Game/Updaters/LetterGuessed.updater.ts index 72e60c0..51f0cfe 100644 --- a/src/domains/Game/Updaters/LetterGuessed.updater.ts +++ b/src/domains/Game/Updaters/LetterGuessed.updater.ts @@ -21,17 +21,26 @@ export class LetterGuessedUpdater implements IViewUpdater { async handle(event: LetterGuessedEvent) { try { - const game: Game = await this.gamesRepository.findOneById(event.id); + // const game: Game = await this.gamesRepository.findOneById(event.id); + + // if (game.id === '3b5ae88a-1aa4-47e3-be99-6187963e488c') { + // console.log(game.lettersGuessed); + + // const guessFlatArray = game.lettersGuessed.value.map( + // (letter) => letter.value, + // ); + // console.log({ guessFlatArray }); + // } + + console.log({ event }); await this.gamesProjectionRepository.update( { gameId: event.id, }, { - lettersGuessed: game.lettersGuessed.value.map( - (letter) => letter.value, - ), - dateModified: new Date(event.dateModified), + lettersGuessed: ['g'], + // dateModified: new Date(event.dateModified), }, ); } catch (error) { diff --git a/src/domains/Game/Updaters/UserFullNameChanged.updater.ts b/src/domains/Game/Updaters/UserFullNameChanged.updater.ts index 17eff33..cf17d75 100644 --- a/src/domains/Game/Updaters/UserFullNameChanged.updater.ts +++ b/src/domains/Game/Updaters/UserFullNameChanged.updater.ts @@ -28,7 +28,7 @@ export class UserFullNameChangedUpdater playerId: event.id, }, { - playerName: event.newFullName, + playerName: 'event.newFullName', }, ); } catch (err) { diff --git a/src/infrastructure/resolvers/user.resolver.ts b/src/infrastructure/resolvers/user.resolver.ts index f2dee91..1a103b0 100644 --- a/src/infrastructure/resolvers/user.resolver.ts +++ b/src/infrastructure/resolvers/user.resolver.ts @@ -21,12 +21,13 @@ export class UserResolver { return await this.userService.createUser(userDto); } - @Mutation((returns) => UserResponse) @UseGuards(GqlAuthGuard) + @Mutation((returns) => UserResponse) async changeFullName( @Args('newFullName') newFullName: string, @CurrentUser() user: User, ): Promise { + console.log({ user }); return await this.userService.changeFullName(user, newFullName); } diff --git a/src/infrastructure/services/games.service.ts b/src/infrastructure/services/games.service.ts index 94c97d1..373c708 100644 --- a/src/infrastructure/services/games.service.ts +++ b/src/infrastructure/services/games.service.ts @@ -56,7 +56,7 @@ export class GamesService { games: games.map( (game) => ({ - gameId: game.id, + gameId: game.gameId, playerFullName: game.playerName, lettersGuessed: game.lettersGuessed, wordToGuess: game.wordToGuess, @@ -73,6 +73,8 @@ export class GamesService { new GuessLetterCommand(gameId, letter, loggedInUser), ); + console.log({ game }); + return { message: 'success', status: 200,