mobile API: provide FEN and PGN moves

This commit is contained in:
Thibault Duplessis 2014-05-24 13:38:45 +02:00
parent 93bfa9c4a7
commit 07c589be1d

View file

@ -8,6 +8,8 @@ import play.api.libs.json.Json
import lila.game.{ Pov, Game }
import lila.pref.Pref
import chess.format.Forsyth
final class JsonView(baseAnimationDelay: Duration) {
def playerJson(pov: Pov, version: Int, pref: Pref, apiVersion: Int) = {
@ -15,6 +17,8 @@ final class JsonView(baseAnimationDelay: Duration) {
Json.obj(
"game" -> Json.obj(
"id" -> gameId,
"fen" -> (Forsyth >> game.toChess),
"moves" -> game.pgnMoves.mkString(" "),
"started" -> game.started,
"finished" -> game.finishedOrAborted,
"clock" -> game.hasClock,