Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

add pagination to GET /api/v1/find endpoint #1699

Open
wants to merge 2 commits into
base: master
Choose a base branch
from

Conversation

paskal
Copy link
Collaborator

@paskal paskal commented Nov 18, 2023

format=tree pagination provides top-level comments with all replies and returns the last top-level comment as last_comment to be used as offset for the next page. If comments and replies overflow the limit, the one stepping out of the limit will not be returned. If the first comment and its replies after the given offset overflow the limit, it will be returned with all the replies.

format=plain pagination works by providing all comments and returning the last comment as last_comment to be used as offset for the next page.

Requires #1685 to be merged first. Backend part for #782.

Copy link

github-actions bot commented Nov 18, 2023

Pull Request Test Coverage Report for Build 7512258238

  • 0 of 0 changed or added relevant lines in 0 files are covered.
  • No unchanged relevant lines lost coverage.
  • Overall coverage decreased (-0.5%) to 84.281%

Totals Coverage Status
Change from base Build 7495000583: -0.5%
Covered Lines: 5946
Relevant Lines: 7055

💛 - Coveralls

@paskal paskal force-pushed the paskal/comments_pagination branch 3 times, most recently from f7f18c8 to d099924 Compare February 22, 2024 17:13
MakeTree calculated Info locally for historical reasons,
and the results were consistent with the dataService.Info call
but calculated differently.

That change fixes that, ensuring that Info is requested
in the same manner.
`format=tree` pagination provides top-level comments with all replies
and returns the last top-level comment as `last_comment` to be used
as `offset` for the next page. If comments and replies overflow
the limit, the one stepping out of the limit will not be returned.
 If the first comment and its replies after the given offset overflow
 the limit, it will be returned with all the replies.

`format=plain` pagination works by providing all comments and returning
the last comment as `last_comment` to be used as `offset`
for the next page.
@paskal paskal force-pushed the paskal/comments_pagination branch from d099924 to 4bbb980 Compare March 4, 2024 22:12
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant