30 lines
889 B
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
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|