algolia-search.js 553 B

1234567891011121314151617181920
  1. import _ from 'lodash'
  2. import App from '../base'
  3. import AlgoliaSearch from 'algoliasearch'
  4. import getMeta from '../utils/meta'
  5. export default App.factory('algoliaSearch', function () {
  6. let wikiIdx
  7. const algoliaConfig = getMeta('ol-algolia')
  8. const wikiIndex = _.get(algoliaConfig, 'indexes.wiki')
  9. if (wikiIndex) {
  10. const client = AlgoliaSearch(algoliaConfig.appId, algoliaConfig.apiKey)
  11. wikiIdx = client.initIndex(wikiIndex)
  12. }
  13. const service = {
  14. searchWiki: wikiIdx ? wikiIdx.search.bind(wikiIdx) : null,
  15. }
  16. return service
  17. })