in src/main/scala/com/gu/mobile/content/notifications/Lambda.scala [101:117]
private def retrieveContent(retrievableContent: RetrievableContent): Future[CapiResponse] = {
val contentId = retrievableContent.id
val itemQuery = ItemQuery(contentId)
.showElements("all")
.showFields("all")
.showTags("all")
capiClient.getResponse(itemQuery) map { itemResponse =>
itemResponse.content match {
case Some(content) => CapiResponseSuccess(content)
case _ => CapiResponseFailure(s"Retrievable Content: No content found for $contentId")
}
} recover {
case ContentApiError(status, message, _) =>
CapiResponseFailure(s"Retrievable Contenr: Recieved response from CAPI: $status with message: $message")
}
}