Skip to content

Commit 9e0135f

Browse files
authored
fix: modify cache key when per_page is zero, WEB-889 (#556)
1 parent a02a29f commit 9e0135f

File tree

2 files changed

+6
-1
lines changed

2 files changed

+6
-1
lines changed

lib/util.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -430,7 +430,8 @@ const util = class util {
430430
cacheableParams.qualityGrade = queryDup.quality_grade ? queryDup.quality_grade : null;
431431
cacheableParams.spam = queryDup.spam ? queryDup.spam : null;
432432
cacheableParams.captive = queryDup.captive ? queryDup.captive : null;
433-
cacheableParams.perPage = queryDup.per_page ? queryDup.per_page : null;
433+
cacheableParams.perPage = ( _.isNumber( queryDup.per_page ) || queryDup.per_page )
434+
? queryDup.per_page : null;
434435
cacheableParams.order = queryDup.order ? queryDup.order : null;
435436
cacheableParams.orderBy = queryDup.order_by ? queryDup.order_by : null;
436437
cacheableParams.returnBounds = queryDup.return_bounds ? queryDup.return_bounds : null;

test/util.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -194,6 +194,10 @@ describe( "util", ( ) => {
194194
expectParamInCacheKey( "place_id", 1, "placeID" );
195195
} );
196196

197+
it( "allows queries with numeric per_page value of 0 to be cached for obs search", ( ) => {
198+
expectParamInCacheKey( "per_page", 0, "perPage" );
199+
} );
200+
197201
it( "does not allow queries with place_id to be cached for obs search when logged in", ( ) => {
198202
const req = {
199203
query: {

0 commit comments

Comments
 (0)