Skip to content

add pagination / filtering / sorting for the plural endpoints#16

Merged
Many0nne merged 3 commits intomainfrom
feat/pagination
Mar 7, 2026
Merged

add pagination / filtering / sorting for the plural endpoints#16
Many0nne merged 3 commits intomainfrom
feat/pagination

Conversation

@Many0nne
Copy link
Owner

@Many0nne Many0nne commented Mar 7, 2026

No description provided.

@Many0nne Many0nne self-assigned this Mar 7, 2026
@Many0nne Many0nne linked an issue Mar 7, 2026 that may be closed by this pull request
Copy link

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Adds a shared query-processing layer so plural (array) endpoints can support pagination, filtering, and sorting, and updates API docs/tests accordingly.

Changes:

  • Introduces src/core/queryProcessor.ts to parse/validate query params and apply filtering/sorting/pagination with { data, meta } responses.
  • Updates the dynamic router to generate a fixed-size mock pool and return paginated envelopes for array routes.
  • Extends Swagger + README to document the new query parameters and response shape; adds Jest coverage for the query processor.

Reviewed changes

Copilot reviewed 6 out of 6 changed files in this pull request and generated 3 comments.

Show a summary per file
File Description
tests/core/queryProcessor.test.ts Adds unit tests for query parsing, sort validation, filtering, sorting, and pagination behavior.
src/core/queryProcessor.ts New core implementation for parsing query params and applying filters/sort/pagination to mock pools.
src/core/router.ts Hooks query processing into array routes and switches plural responses to the {data, meta} envelope.
src/core/swagger.ts Documents list query parameters and paginated list response schema in generated OpenAPI spec.
README.md Documents pagination/filtering/sorting usage and shows the new envelope response format for plural routes.
CLAUDE.md Adds repository workflow/architecture guidance (tooling + project structure notes).

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

@Many0nne Many0nne merged commit 3fdbfc4 into main Mar 7, 2026
2 checks passed
@Many0nne Many0nne deleted the feat/pagination branch March 7, 2026 16:43
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Add pagination, filtering and sorting to list endpoints

2 participants