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
)
}