def parse()

in associated-press/app/model/FeedResponse.scala [12:25]


  def parse(res: String): Option[FeedResponse] = Try {
    val json = Json.parse(res)
    FeedResponse(
      nextPage = (json \ "data" \ "next_page").as[String],
      items = (json \ "data" \ "items").toOption
        .map(getItemArrayFromJsValue)
        .getOrElse(Array.empty)
    )
  } match {
    case Success(response) => Some(response)
    case Failure(error) =>
      logger.error(s"Could not parse AP API response json", error)
      None
  }