Skip to content
This repository was archived by the owner on May 28, 2023. It is now read-only.

Commit 4c5998a

Browse files
committed
update resolvers
1 parent f653fd8 commit 4c5998a

File tree

7 files changed

+45
-44
lines changed

7 files changed

+45
-44
lines changed

src/graphql/elasticsearch/attribute/resolver.js

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,26 +2,27 @@ import config from 'config';
22
import client from '../client';
33
import { buildQuery } from '../queryBuilder';
44
import { getIndexName } from '../mapping'
5+
import { adjustQuery } from './../../../lib/elastic'
56

6-
async function listAttributes (attributes, context, rootValue, _sourceInclude) {
7+
async function listAttributes (attributes, context, rootValue, _sourceIncludes) {
78
let query = buildQuery({ filter: attributes, pageSize: 150, type: 'attribute' });
89

9-
if (_sourceInclude === undefined) {
10-
_sourceInclude = config.entities.attribute.includeFields
10+
if (_sourceIncludes === undefined) {
11+
_sourceIncludes = config.entities.attribute.includeFields
1112
}
1213

1314
const esQuery = {
1415
index: getIndexName(context.req.url),
1516
body: query,
16-
_sourceInclude
17+
_sourceIncludes
1718
};
1819
if (parseInt(config.elasticsearch.apiVersion) < 6) {
1920
esQuery.type = config.elasticsearch.indexTypes[3]
2021
}
2122

22-
const response = await client.search(esQuery);
23+
const response = await client.search(adjustQuery(esQuery, 'attribute', config));
2324

24-
return response;
25+
return response.body;
2526
}
2627

2728
const resolver = {

src/graphql/elasticsearch/catalog/processor.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ export default function esResultsProcessor (response, esRequest, entityType, ind
1010
resultProcessor = factory.getAdapter('default', indexName, esRequest, response) // get the default processor
1111
}
1212

13-
resultProcessor.process(response.hits.hits)
13+
resultProcessor.process(response.body.hits.hits)
1414
.then((result) => {
1515
resolve(result)
1616
})

src/graphql/elasticsearch/catalog/resolver.js

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import client from '../client';
33
import { buildQuery } from '../queryBuilder';
44
import esResultsProcessor from './processor'
55
import { getIndexName } from '../mapping'
6+
import { adjustQuery } from './../../../lib/elastic'
67

78
const resolver = {
89
Query: {
@@ -30,30 +31,29 @@ async function list (filter, sort, currentPage, pageSize, search, context, rootV
3031

3132
let esIndex = getIndexName(context.req.url)
3233

33-
let esResponse = await client.search({
34+
let esResponse = await client.search(adjustQuery({
3435
index: esIndex,
35-
type: config.elasticsearch.indexTypes[0],
3636
body: query,
3737
_sourceInclude,
3838
_sourceExclude
39-
});
39+
}, 'product', config));
4040

41-
if (esResponse && esResponse.hits && esResponse.hits.hits) {
41+
if (esResponse && esResponse.body.hits && esResponse.body.hits.hits) {
4242
// process response result (caluclate taxes etc...)
43-
esResponse.hits.hits = await esResultsProcessor(esResponse, _req, config.elasticsearch.indexTypes[0], esIndex);
43+
esResponse.body.hits.hits = await esResultsProcessor(esResponse, _req, config.elasticsearch.indexTypes[0], esIndex);
4444
}
4545

4646
let response = {}
4747

4848
// Process hits
4949
response.items = []
50-
esResponse.hits.hits.forEach(hit => {
50+
esResponse.body.hits.hits.forEach(hit => {
5151
let item = hit._source
5252
item._score = hit._score
5353
response.items.push(item)
5454
});
5555

56-
response.total_count = esResponse.hits.total
56+
response.total_count = esResponse.body.hits.total
5757

5858
// Process sort
5959
let sortOptions = []

src/graphql/elasticsearch/category/resolver.js

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,23 @@
11
import config from 'config';
22
import client from '../client';
3-
import { buildQuery } from '../queryBuilder';
3+
import { buildQuery } from '../queryBuilder'
44
import { getIndexName } from '../mapping'
5+
import { adjustQuery } from './../../../lib/elastic'
56

6-
async function list (search, filter, currentPage, pageSize = 200, sort, context, rootValue, _sourceInclude) {
7+
async function list (search, filter, currentPage, pageSize = 200, sort, context, rootValue, _sourceIncludes) {
78
let query = buildQuery({ search, filter, currentPage, pageSize, sort, type: 'category' });
89

9-
if (_sourceInclude === undefined) {
10-
_sourceInclude = config.entities.category.includeFields
10+
if (_sourceIncludes === undefined) {
11+
_sourceIncludes = config.entities.category.includeFields
1112
}
1213

13-
const response = await client.search({
14+
const response = await client.search(adjustQuery({
1415
index: getIndexName(context.req.url),
15-
type: config.elasticsearch.indexTypes[1],
1616
body: query,
17-
_sourceInclude
18-
});
17+
_sourceIncludes
18+
}, 'category', config));
1919

20-
return response;
20+
return response.body;
2121
}
2222

2323
const resolver = {

src/graphql/elasticsearch/cms/resolver.js

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,19 @@
11
import config from 'config';
22
import client from '../client';
33
import { buildQuery } from '../queryBuilder';
4+
import { getIndexName } from '../mapping'
5+
import { adjustQuery } from './../../../lib/elastic'
46

5-
async function list (filter, currentPage, pageSize = 200, _sourceInclude, type) {
7+
async function list (filter, currentPage, pageSize = 200, _sourceInclude, type, context) {
68
let query = buildQuery({ filter, currentPage, pageSize, _sourceInclude, type });
79

8-
const response = await client.search({
9-
index: config.elasticsearch.indices[0],
10+
const response = await client.search(adjustQuery({
11+
index: getIndexName(context.req.url),
1012
body: query,
11-
type,
1213
_sourceInclude
13-
});
14-
const items = buildItems(response)
14+
}, 'cms', config));
1515

16-
return items;
16+
return buildItems(response.body)
1717
}
1818

1919
function buildItems (response) {
@@ -29,12 +29,12 @@ function buildItems (response) {
2929

3030
const resolver = {
3131
Query: {
32-
cmsPages: (_, { filter, currentPage, pageSize, _sourceInclude, type = 'cms_page' }) =>
33-
list(filter, currentPage, pageSize, _sourceInclude, type),
34-
cmsBlocks: (_, { filter, currentPage, pageSize, _sourceInclude, type = 'cms_block' }) =>
35-
list(filter, currentPage, pageSize, _sourceInclude, type),
36-
cmsHierarchies: (_, { filter, currentPage, pageSize, _sourceInclude, type = 'cms_hierarchy' }) =>
37-
list(filter, currentPage, pageSize, _sourceInclude, type)
32+
cmsPages: (_, { filter, currentPage, pageSize, _sourceInclude, type = 'cms_page' }, context) =>
33+
list(filter, currentPage, pageSize, _sourceInclude, type, context),
34+
cmsBlocks: (_, { filter, currentPage, pageSize, _sourceInclude, type = 'cms_block' }, context) =>
35+
list(filter, currentPage, pageSize, _sourceInclude, type, context),
36+
cmsHierarchies: (_, { filter, currentPage, pageSize, _sourceInclude, type = 'cms_hierarchy' }, context) =>
37+
list(filter, currentPage, pageSize, _sourceInclude, type, context)
3838
}
3939
};
4040

src/graphql/elasticsearch/review/resolver.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,18 +2,18 @@ import config from 'config';
22
import client from '../client';
33
import { buildQuery } from '../queryBuilder';
44
import { getIndexName } from '../mapping'
5+
import { adjustQuery } from './../../../lib/elastic'
56

67
async function list (search, filter, currentPage, pageSize = 200, sort, context, rootValue, _sourceInclude) {
78
let query = buildQuery({ search, filter, currentPage, pageSize, sort, type: 'review' });
89

9-
const response = await client.search({
10+
const response = await client.search(adjustQuery({
1011
index: getIndexName(context.req.url),
11-
type: config.elasticsearch.indexTypes[5],
1212
body: query,
1313
_sourceInclude
14-
});
14+
}, 'review', config));
1515

16-
return response;
16+
return response.body;
1717
}
1818

1919
const resolver = {

src/graphql/elasticsearch/taxrule/resolver.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,17 +2,17 @@ import config from 'config';
22
import client from '../client';
33
import { buildQuery } from '../queryBuilder';
44
import { getIndexName } from '../mapping'
5+
import { adjustQuery } from './../../../lib/elastic'
56

67
async function taxrule (filter, context, rootValue) {
78
let query = buildQuery({ filter, pageSize: 150, type: 'taxrule' });
89

9-
const response = await client.search({
10+
const response = await client.search(adjustQuery({
1011
index: getIndexName(context.req.url),
11-
type: config.elasticsearch.indexTypes[4],
1212
body: query
13-
});
13+
}, 'taxrule', config));
1414

15-
return response;
15+
return response.body;
1616
}
1717

1818
const resolver = {

0 commit comments

Comments
 (0)