Skip to content

Pagination#77

Merged
greatest0fallt1me merged 6 commits intoCalloraOrg:mainfrom
okekefrancis112:pagination
Feb 27, 2026
Merged

Pagination#77
greatest0fallt1me merged 6 commits intoCalloraOrg:mainfrom
okekefrancis112:pagination

Conversation

@okekefrancis112
Copy link
Contributor

Adds a reusable pagination helper (src/lib/pagination.ts) that parses and clamps limit (default 20, max 100) and offset (default 0) query parameters, and wraps list responses in a consistent { data, meta: { total, limit, offset } } envelope. Refactors GET /api/admin/users from page-based to offset-based pagination using the new helper, and updates the /api/apis and /api/usage placeholder endpoints to return the same response shape. Includes unit tests for the pagination utility and integration tests verifying the new response contract across all list endpoints. Also fixes the Jest configuration for ESM compatibility (renamed jest.config.js → .cjs, added moduleNameMapper for .js extension resolution).

Closes: #56

@greatest0fallt1me
Copy link
Contributor

please resolve the conflicts

@okekefrancis112
Copy link
Contributor Author

conflicts resolved, @greatest0fallt1me

@greatest0fallt1me
Copy link
Contributor

@okekefrancis112

okekefrancis112 and others added 3 commits February 26, 2026 12:51
Resolve merge conflicts across 6 files and fix all lint, typecheck,
and test errors to ensure the CI pipeline passes.

Key changes:
- Merge dual ApiRepository interfaces into single unified interface
- Convert Jest/vitest tests to node:test format
- Fix @stellar/stellar-sdk Server import (now Horizon.Server)
- Make prisma client lazy to avoid crashing tests without DATABASE_URL
- Fix TypeScript errors in deposit controller, app tests, and drizzle repos
- Remove .idea/ and coverage/ from tracking

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Remove case-conflicting ApiRepository.ts (uppercase) that causes
  TS1261 on case-sensitive Linux filesystems
- Remove obsolete vitest test file for the removed pool-based repository
- Add prisma generate step to CI workflow so the generated client
  exists before typecheck

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Replace shell glob "src/**/*.test.ts" with $(find src -name '*.test.ts')
since dash (default sh on Ubuntu CI) does not support ** globstar.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@okekefrancis112
Copy link
Contributor Author

@greatest0fallt1me, conflicts resolved

@greatest0fallt1me greatest0fallt1me merged commit 9def00a into CalloraOrg:main Feb 27, 2026
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 Helper and Consistent Response Shape

2 participants