From f0bde2df9241ade841611b6894b4c98b3e5a4b09 Mon Sep 17 00:00:00 2001 From: Janis Date: Sun, 19 Apr 2026 23:04:42 +0200 Subject: [PATCH] feat: Refactor GameResource to use var injection for GameRegistry and ObjectMapper --- .../de/nowchess/chess/resource/GameResource.scala | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/modules/core/src/main/scala/de/nowchess/chess/resource/GameResource.scala b/modules/core/src/main/scala/de/nowchess/chess/resource/GameResource.scala index ae8241f..fa44cd6 100644 --- a/modules/core/src/main/scala/de/nowchess/chess/resource/GameResource.scala +++ b/modules/core/src/main/scala/de/nowchess/chess/resource/GameResource.scala @@ -20,10 +20,19 @@ import jakarta.ws.rs.* import jakarta.ws.rs.core.{MediaType, Response} import java.util.concurrent.atomic.AtomicReference +import scala.compiletime.uninitialized @Path("/api/board/game") @ApplicationScoped -class GameResource(@Inject val registry: GameRegistry, @Inject val objectMapper: ObjectMapper): +class GameResource: + + // scalafix:off DisableSyntax.var + @Inject + var registry: GameRegistry = uninitialized + + @Inject + var objectMapper: ObjectMapper = uninitialized + // scalafix:on DisableSyntax.var private val DefaultWhite = PlayerInfo(PlayerId("p1"), "Player 1") private val DefaultBlack = PlayerInfo(PlayerId("p2"), "Player 2")