make hook POST request return JSON

This commit is contained in:
Thibault Duplessis 2014-11-10 23:00:34 +01:00
parent c29527a47b
commit 4c43cf3739

View file

@ -2,6 +2,7 @@ package controllers
import play.api.data.Form import play.api.data.Form
import play.api.mvc.{ Result, Results, Call, RequestHeader, Accepting } import play.api.mvc.{ Result, Results, Call, RequestHeader, Accepting }
import play.api.libs.json.Json
import lila.api.{ Context, BodyContext } import lila.api.{ Context, BodyContext }
import lila.app._ import lila.app._
@ -90,8 +91,10 @@ object Setup extends LilaController with TheftPrevention with play.api.http.Cont
err => negotiate( err => negotiate(
html = BadRequest("Invalid form data").fuccess, html = BadRequest("Invalid form data").fuccess,
api = _ => BadRequest(err.errorsAsJson).fuccess), api = _ => BadRequest(err.errorsAsJson).fuccess),
config => (ctx.userId ?? Env.relation.api.blocking) flatMap { config => (ctx.userId ?? Env.relation.api.blocking) flatMap { blocking =>
env.processor.hook(config, uid, lila.common.HTTPRequest sid req, _) JsonOk {
env.processor.hook(config, uid, lila.common.HTTPRequest sid req, blocking) inject Json.obj("ok" -> true)
}
} }
) )
} }