Paginate Keyshade
Add paginated metadata containing informations such as maxPage, page, links and much more, for required modules, to enhance user experience.
Team Members
Description
Firstly, I created a paginate module that accepts required totalCount, url and queries. And calculates metadata accordingly. Provided strict tests for it.
Use the paginate methods in required modules like environment, project, secret, event, and more. I have used highly efficient techniques to count data and query db, improving project's performance and features as well.
Create End-to-End tests for the affected modules, to verify results.
Raised issues that were not known to the team, and solved it within given time.
Issues & PRs Board
Pull Request
feat(api): Create a paginate method
Pull Request
feat(api): Add pagination metadata to Project module
Pull Request
feat(api): Add pagination metadata to Environment module
Pull Request
feat(api): Add pagination metadata to Workspace module
Pull Request
feat(api): Add pagination metadata to Workspace Role module
Pull Request
feat(api): Add pagination metadata to Secret module
Pull Request
feat(api): Add pagination metadata to Variable module
Pull Request
feat(api): Add pagination metadata to Integration module
Pull Request
feat(api): Add pagination metadata to Event module
Issue
API : Improvement required in Fetching all forks of Project.
Issue
API: Add support for url to include page and limit in e2e Tests.