lila/modules/pool/src/main/Env.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
}