ReVanced / revanced-releases-api

🚀 JSON API for ReVanced Releases
https://releases.revanced.app
GNU Affero General Public License v3.0
78 stars 18 forks source link

feat: /patches pagination #71

Closed Axelen123 closed 1 year ago

Axelen123 commented 1 year ago

Is your feature request related to a problem? Please describe. ReVanced now has a lot more patches compared to when this project started, and the response from the /patches endpoint has been getting larger and larger because of it. This could potentially cause performance issues, especially on the website.

Describe the solution you'd like Add pagination and/or a maxResults option to not return more data than necessary.

Describe alternatives you've considered Adding an option to filter by package could also help with this problem, but the user would have to select a package for that.

Urgency Low.

alexandreteles commented 1 year ago

This will require changing the infrastructure behind the /patches endpoint. The current approach only caches and mirrors the JSON available in the repository, meaning that we'll have to apply transformations before we cache in such a way that we allow clients to paginate results.

The way the endpoint works at the moment is intentional: we don't want the API to transform that specific piece of data. I'll have to look into it more carefully and get back to you.

alexandreteles commented 1 year ago

Please refer to #77