better user API sort

This commit is contained in:
Thibault Duplessis 2014-01-13 10:02:24 +01:00
parent 92e4f4ccba
commit 01db38de50
2 changed files with 5 additions and 1 deletions

View file

@ -44,7 +44,10 @@ private[api] final class UserApi(
case Some(teamId) lila.team.MemberRepo.userIdsByTeam(teamId) flatMap UserRepo.byIds
case None $find($query(
$select.all ++ (engine ?? UserRepo.engineSelect)
) sort UserRepo.sortRatingDesc, makeNb(nb, token))
) sort ((~engine).fold(
UserRepo.sortCreatedAtDesc,
UserRepo.sortRatingDesc
)), makeNb(nb, token))
}) flatMap { users
users.map(u makeUrl(R User u.username)).sequenceFu map { urls
Json.obj(

View file

@ -96,6 +96,7 @@ trait UserRepo {
val sortRatingDesc = $sort desc "rating"
val sortProgressDesc = $sort desc "progress"
val sortCreatedAtDesc = $sort desc User.BSONFields.createdAt
def incNbGames(id: ID, rated: Boolean, ai: Boolean, result: Option[Int]) = {
val incs = List(