def maybeFromTrail()

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


  def maybeFromTrail(trail: Trail): Option[Snap] = maybeFromTrailAndBrandings(trail, Map.empty)

  def maybeFromTrailAndBrandings(
    trail: Trail,
    brandingByEdition: BrandingByEdition
  ): Option[Snap] =
    trail.safeMeta.snapType match {
      case Some("latest") =>
        Option(LatestSnap.fromTrailAndContent(trail, None))
      case Some(snapType) =>
        val resolvedMetaData = ResolvedMetaData.fromTrailMetaData(trail.safeMeta)
        val contentProperties = ContentProperties.fromResolvedMetaData(resolvedMetaData)
        Option(LinkSnap(
          trail.id,
          Option(trail.frontPublicationDate),
          snapType,
          trail.safeMeta.snapUri,
          trail.safeMeta.snapCss,
          trail.safeMeta.atomId,
          trail.safeMeta.headline,
          trail.safeMeta.href,
          trail.safeMeta.trailText,
          trail.safeMeta.group.getOrElse("0"),
          FaciaImage.getFaciaImage(None, trail.safeMeta, resolvedMetaData),
          contentProperties,
          trail.safeMeta.byline,
          ItemKicker.fromTrailMetaData(trail.safeMeta),
          brandingByEdition
        ))
      case _ => None
    }