in src/main/scala/com/gu/fastly/Lambda.scala [88:109]
private def makeContentDecachedEventsFromDecache(
decache: Decache
): Seq[ContentDecachedEvent] = {
// if an update or delete from Crier features a content item with
// aliasPaths, we must raise de-cache events for the current path and
// all aliases
val fastlyEventType = decache.eventType match {
case EventType.Delete => com.gu.fastly.model.event.v1.EventType.Delete
case _ => com.gu.fastly.model.event.v1.EventType.Update
}
// This timestamp is intended to approximates when the decache occurred rather than when it was requested
val decacheEventPublished = DateTime.now.getMillis
decache.paths.map { path =>
ContentDecachedEvent(
path,
fastlyEventType,
decache.contentType,
Some(decacheEventPublished)
)
}
}