def maybeFromSupportingItem()

in fapi-client/src/main/scala/com/gu/facia/api/models/curatedcontent.scala [131:155]


  def maybeFromSupportingItem(supportingItem: SupportingItem): Option[Snap] = supportingItem.safeMeta.snapType match {
    case Some("latest") =>
      Option(LatestSnap.fromSupportingItemAndContent(supportingItem, None))
    case Some(snapType) =>
      val resolvedMetaData = ResolvedMetaData.fromTrailMetaData(supportingItem.safeMeta)
      val contentProperties = ContentProperties.fromResolvedMetaData(resolvedMetaData)
      Option(LinkSnap(
        supportingItem.id,
        supportingItem.frontPublicationDate,
        snapType,
        supportingItem.safeMeta.snapUri,
        supportingItem.safeMeta.snapCss,
        supportingItem.safeMeta.atomId,
        supportingItem.safeMeta.headline,
        supportingItem.safeMeta.href,
        supportingItem.safeMeta.trailText,
        supportingItem.safeMeta.group.getOrElse("0"),
        FaciaImage.getFaciaImage(None, supportingItem.safeMeta, resolvedMetaData),
        contentProperties,
        supportingItem.safeMeta.byline,
        ItemKicker.fromTrailMetaData(supportingItem.safeMeta),
        Map.empty
      ))
    case _ => None
  }