app/lib/Responses.scala (12 lines of code) (raw):
package lib
import io.circe.{Encoder, Json}
import io.circe.syntax._
object Responses {
def renderJsonResponse[A](content: List[A])(implicit encoder: Encoder[A]): Json = Json.obj(("data", content.asJson))
def renderJsonResponse[A](content: A)(implicit encoder: Encoder[A]): Json = Json.obj(("data", content.asJson))
def renderCreateJson[A](id: A, status: String)(implicit encoder: Encoder[A]): Json =
Json.obj(
("data", Json.obj(("stubId", id.asJson))),
("status", status.asJson)
)
}