Skip to content

Commit f1a781f

Browse files
authored
fix: Check query for NaN (#1607)
1 parent 4bbc0d7 commit f1a781f

File tree

2 files changed

+7
-1
lines changed

2 files changed

+7
-1
lines changed

packages/adapter-commons/src/filter-query.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ function parse (number: any) {
1313
// default and max pagination settings
1414
function getLimit (limit: any, paginate: any) {
1515
if (paginate && paginate.default) {
16-
const lower = typeof limit === 'number' ? limit : paginate.default;
16+
const lower = typeof limit === 'number' && !isNaN(limit) ? limit : paginate.default;
1717
const upper = typeof paginate.max === 'number' ? paginate.max : Number.MAX_VALUE;
1818

1919
return Math.min(lower, upper);

packages/adapter-commons/test/filter-query.test.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -107,6 +107,12 @@ describe('@feathersjs/adapter-commons/filterQuery', () => {
107107
assert.strictEqual(filters.$limit, 10);
108108
assert.strictEqual(filtersNeg.$limit, 10);
109109
});
110+
111+
it('limits with default pagination when not a number', () => {
112+
const { filters } = filterQuery({ $limit: 'something' }, { paginate: { default: 5, max: 10 } });
113+
114+
assert.strictEqual(filters.$limit, 5);
115+
});
110116
});
111117
});
112118

0 commit comments

Comments
 (0)