app/util/SearchResponseUtil.scala (16 lines of code) (raw):
package util
import com.gu.contentapi.client.model.v1.{Content, SearchResponse}
object SearchResponseUtil {
def aggregateResults(responses: Seq[SearchResponse]): SearchResponse = {
val allResults: Seq[Content] = responses.flatMap(_.results)
val count = allResults.size
responses.head.copy(
results = allResults,
total = count,
pages = 1,
pageSize = count,
currentPage = 1,
startIndex = 1
)
}
}