apollo-link-algolia

0.0.5 • Public • Published

Apollo-link-algolia

This is heavly work in progress!

apollo-link-algolia provides you a simple way to query Algolia in graphQL with apollo-client without building a graphQL server.

Currently, we support features below:

  1. Query parameters: list of supported parametes can be checked here.

Contents

Installation

npm install --save apollo-link-algolia
# or if you're using yarn 
yarn add apollo-link-algolia

Usage

Basic

To get the results of your request, query for hits field

const algoliaClient = algoliasearch('APPLICATION_ID', 'API_KEY')
 
const algoliaLink = new AlgoliaLink({ client: algoliaClient })
 
const client = new ApolloClient({
  link: algoliaLink,
  cache: new InMemoryCache()
})
 
const LOCATIONS_QUERY = gql`
  query LocationsQuery {
    locationsInRadius @algolia(index: "INDEX_NAME", aroundLatLng: "40.71, -74.01", aroundRadius: 1000) {
        hits
    }
  }
 
 
client.query({ query: LOCATIONS_QUERY }).then(response => console.log(response))

Query meta fields

Aside from the hits field, the result may contain several other fields that contain meta information:

  • aroundLatLng
  • automaticRadius
  • disjunctiveFacets
  • exhaustiveFacetsCount
  • exhaustiveNbHits
  • facets
  • hierarchicalFacets
  • hitsPerPage
  • index
  • nbHits
  • nbPages
  • page
  • parsedQuery
  • processingTimeMS
  • query
  • queryID
  • serverUsed
  • timeoutCounts
  • timeoutHits
  • userData
  • _rawResults
  • _state

Package Sidebar

Install

npm i apollo-link-algolia

Weekly Downloads

1

Version

0.0.5

License

MIT

Unpacked Size

9.46 kB

Total Files

9

Last publish

Collaborators

  • janowsiany