def apply[T]()

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:_*)
    })
  }