private def makeContentDecachedEventsFromDecache()

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