lila/modules/msg/src/main/Env.scala

26 lines
527 B
Scala

package lila.msg
import com.softwaremill.macwire._
import lila.common.config._
@Module
final class Env(
db: lila.db.Db,
userRepo: lila.user.UserRepo,
lightUserApi: lila.user.LightUserApi,
isOnline: lila.socket.IsOnline
)(implicit ec: scala.concurrent.ExecutionContext) {
private val colls = wire[MsgColls]
lazy val api: MsgApi = wire[MsgApi]
lazy val json = wire[MsgJson]
}
private class MsgColls(db: lila.db.Db) {
val thread = db(CollName("msg_thread"))
val msg = db(CollName("msg_msg"))
}