add User.url back in mobile API - fixes #4178

This commit is contained in:
Thibault Duplessis 2018-04-02 17:15:18 +02:00
parent 2f6ed7a229
commit 24b0e679fc

View file

@ -18,7 +18,9 @@ private[api] final class UserApi(
) {
def pager(pag: Paginator[User]): JsObject =
Json.obj("paginator" -> PaginatorJson(pag.mapResults(jsonView(_))))
Json.obj("paginator" -> PaginatorJson(pag mapResults { u =>
jsonView(u) ++ Json.obj("url" -> makeUrl(s"@/${u.username}")) // for app BC
}))
def one(username: String, as: Option[User]): Fu[Option[JsObject]] = UserRepo named username flatMap {
_ ?? { one(_, as) map some }
@ -48,6 +50,7 @@ private[api] final class UserApi(
isFollowed ~ nbBookmarks ~ nbPlaying ~ nbImported ~ completionRate =>
jsonView(u) ++ {
Json.obj(
"url" -> makeUrl(s"@/${u.username}"), // for app BC
"playing" -> gameOption.map(g => makeUrl(s"${g.gameId}/${g.color.name}")),
"nbFollowing" -> following,
"nbFollowers" -> followers,