def createPayload()

in app/updates/BreakingNewsUpdate.scala [45:78]


  def createPayload(
      trail: ClientHydratedTrail,
      email: String
  ): BreakingNewsPayload = {
    val title = trail.topic match {
      case Some("uk-general-election") => Some("UK general election")
      case Some(topic)
          if (SportBreakingNewsTopics.map(_.name) :+ SportGlobalTopicName)
            .contains(topic) =>
        Some("Sport breaking news")
      case Some(topic)
          if (UsElectionsBreakingNewsTopics.map(
            _.name
          ) :+ UsElectionsGlobalTopicName).contains(topic) =>
        Some("US election")
      case _ => None
    }

    BreakingNewsPayload(
      title = title,
      message = Some(StringEscapeUtils.unescapeHtml4(trail.headline)),
      thumbnailUrl = trail.thumb.map { new URI(_) },
      sender = email,
      link = createLinkDetails(trail),
      imageUrl = trail.imageHide match {
        case Some(true) => None
        case _          => trail.image.map { new URI(_) }
      },
      importance = parseImportance(trail.group),
      topic = parseTopic(trail.topic),
      debug = false,
      dryRun = None
    )
  }