Fixes _offset=0 in deep filters (#18382)

This commit is contained in:
Brainslug
2023-05-02 12:34:50 +02:00
committed by GitHub
parent 8b8858da9a
commit 06ff0c2ef9
3 changed files with 16 additions and 3 deletions

View File

@@ -166,12 +166,20 @@ describe('offset', () => {
expect(sanitizedQuery.offset).toBe(1);
});
test('should ignore zero', () => {
test('should accept zero #18370', () => {
const offset = 0;
const sanitizedQuery = sanitizeQuery({ offset });
expect(sanitizedQuery.offset).toBeUndefined();
expect(sanitizedQuery.offset).toBe(0);
});
test('should accept string zero #18370', () => {
const offset = '0';
const sanitizedQuery = sanitizeQuery({ offset });
expect(sanitizedQuery.offset).toBe(0);
});
});

View File

@@ -35,7 +35,7 @@ export function sanitizeQuery(rawQuery: Record<string, any>, accountability?: Ac
query.filter = sanitizeFilter(rawQuery['filter'], accountability || null);
}
if (rawQuery['offset']) {
if (rawQuery['offset'] !== undefined) {
query.offset = sanitizeOffset(rawQuery['offset']);
}