export function adaptResponse()

in packages/search-ui-app-search-connector/src/responseAdapter.ts [63:85]


export function adaptResponse(response, options = {}) {
  const facets = response.info.facets;
  const requestId = response.info.meta.request_id;

  const totalPages =
    response.info.meta.page &&
    typeof response.info.meta.page.total_pages !== "undefined"
      ? limitTo100pages(response.info.meta.page.total_pages)
      : undefined;

  const totalResults = response.info.meta.page
    ? response.info.meta.page.total_results
    : undefined;

  return {
    ...(facets && { facets: adaptFacets(facets, options) }),
    rawResponse: response,
    requestId,
    results: response.rawResults,
    ...(totalPages !== undefined && { totalPages }),
    ...(totalResults !== undefined && { totalResults })
  };
}