Skip to content

Commit 3f49e1a

Browse files
author
James Cori
committed
Merge remote-tracking branch 'origin/develop' into develop
2 parents e66cc2e + 3858c5c commit 3f49e1a

File tree

2 files changed

+17
-10
lines changed

2 files changed

+17
-10
lines changed

src/common/helper.js

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -87,24 +87,24 @@ function getPageLink (req, page) {
8787
*/
8888
function setResHeaders (req, res, result) {
8989
const totalPages = Math.ceil(result.total / result.perPage)
90-
if (result.page > 1) {
91-
res.set('X-Prev-Page', result.page - 1)
90+
if (parseInt(result.page, 10) > 1) {
91+
res.set('X-Prev-Page', parseInt(result.page, 10) - 1)
9292
}
93-
if (result.page < totalPages) {
94-
res.set('X-Next-Page', result.page + 1)
93+
if (parseInt(result.page, 10) < totalPages) {
94+
res.set('X-Next-Page', parseInt(result.page, 10) + 1)
9595
}
96-
res.set('X-Page', result.page)
96+
res.set('X-Page', parseInt(result.page, 10))
9797
res.set('X-Per-Page', result.perPage)
9898
res.set('X-Total', result.total)
9999
res.set('X-Total-Pages', totalPages)
100100
// set Link header
101101
if (totalPages > 0) {
102102
let link = `<${getPageLink(req, 1)}>; rel="first", <${getPageLink(req, totalPages)}>; rel="last"`
103-
if (result.page > 1) {
104-
link += `, <${getPageLink(req, result.page - 1)}>; rel="prev"`
103+
if (parseInt(result.page, 10) > 1) {
104+
link += `, <${getPageLink(req, parseInt(result.page, 10) - 1)}>; rel="prev"`
105105
}
106-
if (result.page < totalPages) {
107-
link += `, <${getPageLink(req, result.page + 1)}>; rel="next"`
106+
if (parseInt(result.page, 10) < totalPages) {
107+
link += `, <${getPageLink(req, parseInt(result.page, 10) + 1)}>; rel="next"`
108108
}
109109
res.set('Link', link)
110110
}

src/services/ChallengeService.js

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -174,7 +174,14 @@ async function searchChallenges (currentUser, criteria) {
174174
// Parse and use metadata key
175175
if (!_.isUndefined(criteria[key])) {
176176
const metaKey = key.split('meta.')[1]
177-
boolQuery.push({ match_phrase: { [`metadata.${metaKey}`]: criteria[key] } })
177+
boolQuery.push({
178+
bool: {
179+
must: [
180+
{ match_phrase: { 'metadata.name': metaKey } },
181+
{ match_phrase: { 'metadata.value': _.toString(criteria[key]) } }
182+
]
183+
}
184+
})
178185
}
179186
}
180187
})

0 commit comments

Comments
 (0)