lila/app/controllers/KeyPages.scala
Thibault Duplessis 476387f386 improve monitoring
2019-12-08 00:36:14 -06:00

26 lines
729 B
Scala

package controllers
import play.api.mvc._
import scalatags.Text.all.Frag
import lila.api.Context
import lila.app._
import views._
final class KeyPages(env: Env) {
def home(status: Results.Status)(implicit ctx: Context): Fu[Result] =
env.preloader(
posts = env.forum.recent(ctx.me, env.team.cached.teamIdsList).nevermind,
tours = env.tournament.cached.promotable.get.nevermind,
events = env.event.api.promoteTo(ctx.req).nevermind,
simuls = env.simul.allCreatedFeaturable.get.nevermind
).map(h => html.lobby.home(h)).dmap { (html: Frag) =>
env.lilaCookie.ensure(ctx.req)(status(html))
}
def notFound(ctx: Context): Result = {
Results.NotFound(html.base.notFound()(ctx))
}
}