def apply()

in app/controllers/Export.scala [140:159]


  def apply(rawSnapshot: String): FormattedSnapshot = {
    val json = ujson.read(rawSnapshot)

    val preview = json("preview")
    val live = json("live")

    json.obj.remove("preview")
    json.obj.remove("live")

    val formattedPreview = format(preview)
    val formattedLive = format(live)
    val formattedMeta = format(json)

    val contentChangeDetails = json("contentChangeDetails")("lastModified")
    val lastModifiedTime = Instant.ofEpochMilli(contentChangeDetails("date").num.toLong)
    val email = Try(contentChangeDetails("user")("email").str).getOrElse("unknown")
    val name = Try(s"${contentChangeDetails("user")("firstName").str} ${contentChangeDetails("user")("lastName").str}").getOrElse("unknown")

    FormattedSnapshot(lastModifiedTime, email, name, formattedMeta, formattedPreview, formattedLive)
  }