feat: Refactor GameResource to use var injection for GameRegistry and ObjectMapper

This commit is contained in:
2026-04-19 23:04:42 +02:00
committed by Janis
parent fa828bf453
commit f0bde2df92
@@ -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")