diff --git a/bin/evening_detective_server b/bin/evening_detective_server index 69ed570..4aa6c5d 100755 Binary files a/bin/evening_detective_server and b/bin/evening_detective_server differ diff --git a/internal/app/server.go b/internal/app/server.go index e9c04f8..c0b5424 100644 --- a/internal/app/server.go +++ b/internal/app/server.go @@ -301,7 +301,7 @@ func (s *server) enrichScreenState(ctx context.Context, session *screen_sessions if session.GameID == nil { return } - game, err := s.gameService.GetFullGame(ctx, *session.GameID) + game, err := s.gameService.GetGameMedia(ctx, *session.GameID) if err != nil { return } diff --git a/internal/services/game_service/service.go b/internal/services/game_service/service.go index 50c9523..9c3f614 100644 --- a/internal/services/game_service/service.go +++ b/internal/services/game_service/service.go @@ -89,6 +89,19 @@ func (s *GameService) GetGame(ctx context.Context, id int) (*Game, error) { return res, nil } +func (s *GameService) GetGameMedia(ctx context.Context, id int) (*Game, error) { + game, err := s.gamesRepo.GetGameByID(ctx, id) + if err != nil { + return nil, err + } + gameResult := mapGame(game, s.domain) + gameResult.Scenario, err = s.scenarioService.GetFullScenarioByID(ctx, game.ScenarioId) + if err != nil { + return nil, err + } + return gameResult, nil +} + func (s *GameService) GetFullGame( ctx context.Context, id int,