29 lines
617 B
Scala
29 lines
617 B
Scala
package lila.pool
|
|
|
|
import com.softwaremill.macwire._
|
|
|
|
import lila.common.Bus
|
|
import lila.game.Game
|
|
|
|
@Module
|
|
final class Env(
|
|
userRepo: lila.user.UserRepo,
|
|
gameRepo: lila.game.GameRepo,
|
|
idGenerator: lila.game.IdGenerator,
|
|
playbanApi: lila.playban.PlaybanApi
|
|
)(implicit
|
|
ec: scala.concurrent.ExecutionContext,
|
|
system: akka.actor.ActorSystem
|
|
) {
|
|
|
|
private lazy val hookThieve = wire[HookThieve]
|
|
|
|
private val onStart = (gameId: Game.Id) => Bus.publish(gameId, "gameStartId")
|
|
|
|
private lazy val gameStarter = wire[GameStarter]
|
|
|
|
lazy val api = wire[PoolApi]
|
|
|
|
def poolConfigs = PoolList.all
|
|
}
|