in fapi-client/src/main/scala/com/gu/facia/api/FAPI.scala [81:95]
private def getDraftContentForCollection(collection: Collection, adjustSearchQuery: AdjustSearchQuery = identity)
(implicit capiClient: ContentApiClient, ec: ExecutionContext): Response[Set[Content]] = {
val itemIdsForRequest =
Collection.draftIdsWithoutSnaps(collection)
.getOrElse(Collection.liveIdsWithoutSnaps(collection))
val supportingIdsForRequest =
Collection.draftSupportingIdsWithoutSnaps(collection)
.getOrElse(Collection.liveSupportingIdsWithoutSnaps(collection))
val allItemIdsForRequest = itemIdsForRequest ::: supportingIdsForRequest
for {
hydrateQueries <- ContentApi.buildHydrateQueries(capiClient, allItemIdsForRequest, adjustSearchQuery)
hydrateResponses <- ContentApi.getHydrateResponse(capiClient, hydrateQueries)
content = ContentApi.itemsFromSearchResponses(hydrateResponses)}
yield content
}