in app/lib/Response.scala [42:64]
def apply[T](action: => Response[T])(implicit tjs: Writes[T]): Result = {
action.fold({
apiError => {
logger.info(apiError.friendlyMessage)
Status(apiError.statusCode) {
JsObject(Seq(
"status" -> JsString(apiError.statusString),
"statusCode" -> JsNumber(apiError.statusCode),
"error" -> Json.toJson(apiError)
))
}
}
},
apiSuccess => {
Status(apiSuccess.statusCode) {
JsObject(Seq(
"status" -> JsString(apiSuccess.status),
"statusCode" -> JsNumber(apiSuccess.statusCode),
"data" -> Json.toJson(apiSuccess.data)
))
}.withHeaders(apiSuccess.headers:_*)
})
}