From efd4c00a8e18a0eb8e47d0e86581f82dc1f6f37a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Arturo=20Cabral=20Mej=C3=ADa?= Date: Thu, 29 Dec 2022 01:04:04 -0500 Subject: [PATCH] chore: allow filter with limit zero MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Ricardo Arturo Cabral Mejía --- src/schemas/filter-schema.ts | 2 +- test/unit/schemas/filter-schema.spec.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/schemas/filter-schema.ts b/src/schemas/filter-schema.ts index 5374467..a2e2f6e 100644 --- a/src/schemas/filter-schema.ts +++ b/src/schemas/filter-schema.ts @@ -8,5 +8,5 @@ export const filterSchema = Schema.object({ kinds: Schema.array().items(kindSchema).max(20), since: Schema.number().min(0).multiple(1), until: Schema.number().min(0).multiple(1), - limit: Schema.number().min(1).multiple(1).max(10000), + limit: Schema.number().min(0).multiple(1).max(10000), }).pattern(/^#[a-z]$/, Schema.array().items(Schema.string().max(1024)).max(256)) diff --git a/test/unit/schemas/filter-schema.spec.ts b/test/unit/schemas/filter-schema.spec.ts index 234948a..63653aa 100644 --- a/test/unit/schemas/filter-schema.spec.ts +++ b/test/unit/schemas/filter-schema.spec.ts @@ -69,7 +69,7 @@ describe('NIP-01', () => { ], limit: [ { message: 'must be a number', transform: assocPath(['limit'], null) }, - { message: 'must be greater than or equal to 1', transform: assocPath(['limit'], -1) }, + { message: 'must be greater than or equal to 0', transform: assocPath(['limit'], -1) }, { message: 'must be a multiple of 1', transform: assocPath(['limit'], Math.PI) }, { message: 'must be less than or equal to 10000', transform: assocPath(['limit'], 10001) }, ],