feat-documents-from-id
⚡ Improvements
Documents From ID — Limit, Status Filter & Proof Calculation Fix
Goal: Allow consumers of the GET /documents/from-id endpoint to paginate results and filter by confirmation status, while fixing an incorrect proof status calculation.
Solution: Added limit and status query parameters to the existing cursor-based endpoint, and aligned the proof status calculation with the main documents listing.
Features:
- New
limitquery parameter for cursor-based pagination. - New
statusquery parameter to filter documents (e.g.?status=confirmed). - Status calculation now excludes
polygonproofs (aligned withdocuments.ts). - Proof collection is no longer hardcoded (
'ots-proofs'→ configurable via env).
Implementation Details:
DocOptionsextended with optionallimitandstatus.- Status calculation forced when
statusfilter is provided, even iffieldsdon't include it. calculateStatuspipeline rewritten: replaced$unwind+$cond/$orwith$reduce+$and(excludes polygon type).proofsCollectionpassed as parameter instead of hardcoded string.
Files Modified:
src/domains/document/document.type.ts- Addedlimit?andstatus?toDocOptionssrc/domains/document/document.controller.ts- Addedlimitandstatusquery paramssrc/domains/document/document.service.ts- PassproofsCollectionto templatesrc/domains/document/templates/documentsFromId.ts- Rewritten status calc, added$limitand$matchstages