diff --git a/demo/peacock/src/lib/agni.js b/demo/peacock/src/lib/agni.js new file mode 100644 index 0000000000..ed4c024f84 --- /dev/null +++ b/demo/peacock/src/lib/agni.js @@ -0,0 +1,25 @@ +/* @flow */ + +import { api } from './api'; + +type TArgs = [string, Object]; + +class Agni { + searchURI(uri: string): string { + return `/advanced-search${uri}`; + } + + request(method: string, uri: string, data: Object): Promise<*> { + const payload = { + type: 'es', + query: {...data}, + }; + return api.foxRequest(method, this.searchURI(uri), payload); + } + + search(...args: TArgs): Promise<*> { + return this.request('POST', ...args); + } +} + +export default new Agni(); diff --git a/demo/peacock/src/modules/products.js b/demo/peacock/src/modules/products.js index 383d1dbc4d..e39fe92c90 100644 --- a/demo/peacock/src/modules/products.js +++ b/demo/peacock/src/modules/products.js @@ -9,6 +9,7 @@ import { } from 'lib/elastic'; import _ from 'lodash'; import { api } from 'lib/api'; +import Agni from 'lib/agni'; import { browserHistory } from 'lib/history'; // modules @@ -86,7 +87,7 @@ function apiCall( }); } - const promise = this.api.post(`/search/public/products_catalog_view/_search?size=${toLoad}`, payload); + const promise = Agni.search(`/public/products_catalog_view?size=${toLoad}`, payload); const chained = promise.then((response) => { return {