lila/app/controllers/UserTournament.scala

30 lines
889 B
Scala

package controllers
import lila.app._
import lila.user.UserRepo
import views._
object UserTournament extends LilaController {
def path(username: String, path: String, page: Int) = Open { implicit ctx =>
Reasonable(page) {
OptionFuResult(UserRepo named username) { user =>
path match {
case "recent" =>
Env.tournament.leaderboardApi.recentByUser(user, page).map { entries =>
Ok(html.userTournament.bits.recent(user, entries))
}
case "best" =>
Env.tournament.leaderboardApi.bestByUser(user, page).map { entries =>
Ok(html.userTournament.bits.best(user, entries))
}
case "chart" => Env.tournament.leaderboardApi.chart(user).map { data =>
Ok(html.userTournament.chart(user, data))
}
case _ => notFound
}
}
}
}
}