Skip to content

refactor(routing): extract shared auth+tenant middleware stacks#294

Merged
mikewheeleer merged 2 commits into
Liquifact:mainfrom
observerr411:refactor/routing-30-shared-middleware-stacks
Jun 19, 2026
Merged

refactor(routing): extract shared auth+tenant middleware stacks#294
mikewheeleer merged 2 commits into
Liquifact:mainfrom
observerr411:refactor/routing-30-shared-middleware-stacks

Conversation

@observerr411

Copy link
Copy Markdown
Contributor
  • Add src/middleware/stacks.js with authenticatedTenantStack and adminStack

  • Replace duplicated router.use(authenticateToken, extractTenant) in
    marketplace.js and invest.js with authenticatedTenantStack

  • Replace duplicated JWT-or-API-key wiring in auditTrail.js and
    adminEscrow.js with adminStack via router.use (removes per-route spread)

  • Mount missing routes in app.js: invest, marketplace, retention,
    invoiceStateRoutes, adminEscrow, v1

  • Fix handleInternalError to honour AppError.status for 4xx responses

  • Fix getAuditLogs: resolve filtered variable before tenantId filter

  • Add limit/offset to knex mock query chain in app.routes.test.js

  • Mock escrowSubmit, investorCommitment, retentionPurge, contractListRefresh
    to prevent transitive import failures in route tests

    closes Extract shared route middleware composition to eliminate duplicated auth+tenant wiring #292

- Add src/middleware/stacks.js with authenticatedTenantStack and adminStack
- Replace duplicated router.use(authenticateToken, extractTenant) in
  marketplace.js and invest.js with authenticatedTenantStack
- Replace duplicated JWT-or-API-key wiring in auditTrail.js and
  adminEscrow.js with adminStack via router.use
- Mount missing routes in app.js: invest, marketplace, retention,
  invoiceStateRoutes, adminEscrow, v1
- Fix handleInternalError to honour AppError.status for 4xx responses
- Fix getAuditLogs: resolve filtered variable before tenantId filter
- Update .gitignore: ignore *.sqlite3, data/, load reports, scratch scripts
- Untrack db.sqlite3, fix-invoice.js, parse-ast.js

Tests: 27/27 passing, 0 lint errors on impacted files
@mikewheeleer

Copy link
Copy Markdown
Contributor

clean refactor — pulling the auth + tenant wiring into shared stacks is much nicer to maintain. merging this

@mikewheeleer mikewheeleer merged commit 804410d into Liquifact:main Jun 19, 2026
0 of 2 checks passed
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.

Extract shared route middleware composition to eliminate duplicated auth+tenant wiring

2 participants