Skip to content

Fix/correctness and swagger - #5

Merged
programeryk merged 11 commits into
mainfrom
fix/correctness-and-swagger
Feb 9, 2026
Merged

programeryk merged 11 commits into
mainfrom
fix/correctness-and-swagger

Conversation

@programeryk

Copy link
Copy Markdown
Owner

No description provided.

- Add @nestjs/swagger and swagger-ui-express dependencies
- Add Swagger setup in main.ts with API title and bearer auth
- Add @apitags and @apioperation decorators to all controllers
- Split lint script: 'lint' (check only) and 'lint:fix' (with --fix)
- CI uses 'npm run lint' to prevent silent file modifications
- Type Express Request objects in decorators (UserId, CurrentUserId)
- Add explicit types to test helper functions (registerAndLogin)
- Add type guards for error handling (P2034, P2002) in services
- Update error catch types from 'any' to 'unknown' with proper checks
- Add file-level eslint-disable for supertest response bodies (necessary for test files)
- Add type casting for Prisma effects object (Record<string, unknown>)
- Resolve all unsafe-assignment, unsafe-member-access, unsafe-call errors
- 1 error -> 0, 100 problems -> 9 warnings (all acceptable in tests)
@programeryk

Copy link
Copy Markdown
Owner Author

CI is green.

Fixed CI ordering (Prisma generate before lint), made e2e setup deterministic via explicit seeding, and verified locally + in CI.

Ready to merge.

@programeryk
programeryk merged commit 55b56a2 into main Feb 9, 2026
1 check passed
@programeryk
programeryk deleted the fix/correctness-and-swagger branch February 16, 2026 13:20
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.

1 participant