lila/modules/team/src/main/JsonView.scala

22 lines
543 B
Scala
Raw Normal View History

2020-04-12 11:20:25 -06:00
package lila.team
import lila.user.LightUserApi
import play.api.libs.json._
final class JsonView(lightUserApi: LightUserApi) {
2020-05-21 20:49:31 -06:00
implicit val teamWrites = OWrites[Team] { team =>
2020-04-12 11:20:25 -06:00
Json
.obj(
"id" -> team.id,
"name" -> team.name,
"description" -> team.description,
"open" -> team.open,
2020-04-24 10:08:40 -06:00
"leader" -> lightUserApi.sync(team.createdBy), // for BC
"leaders" -> team.leaders.flatMap(lightUserApi.sync),
"nbMembers" -> team.nbMembers
2020-04-12 11:20:25 -06:00
)
}
}