Join our community: https://t.me/+DOylgFv1jyJlNzM0
Description
GET /v1/streams/{id}/events returns all events with no limit. A high-frequency stream could have hundreds of events making this slow and memory-heavy.
What Needs to Happen
- Add
?limit=50&offset=0 (default 50, max 500)
- Return
{ data: [...], total: number, hasMore: boolean }
- Add
?eventType=CREATED|TOPPED_UP|WITHDRAWN|CANCELLED|COMPLETED|PAUSED|RESUMED|FEE_COLLECTED filter
- Add
?order=asc|desc (default desc by timestamp)
- Update Swagger docs
Files
backend/src/controllers/stream.controller.ts (getStreamEvents)
Acceptance Criteria
Description
GET /v1/streams/{id}/eventsreturns all events with no limit. A high-frequency stream could have hundreds of events making this slow and memory-heavy.What Needs to Happen
?limit=50&offset=0(default 50, max 500){ data: [...], total: number, hasMore: boolean }?eventType=CREATED|TOPPED_UP|WITHDRAWN|CANCELLED|COMPLETED|PAUSED|RESUMED|FEE_COLLECTEDfilter?order=asc|desc(default desc by timestamp)Files
backend/src/controllers/stream.controller.ts(getStreamEvents)Acceptance Criteria
hasMoreis accurate