private def getDraftContentForCollection()

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
  }