Files
dbis_core/FIXES_SESSION_2.md

35 lines
1.2 KiB
Markdown
Raw Permalink Normal View History

2026-01-02 20:27:42 -08:00
# Type Error Fixes - Session 2
## Fixes Applied
### Admin Controls Services
1. **corridor-controls.service.ts**
- Fixed metadata type: Changed from `Prisma.InputJsonValue` to `Record<string, unknown>` (correct type for adminAuditService)
2. **gru-controls.service.ts**
- Fixed metadata types: Added `as Record<string, unknown>` casting for proposal, request, config, window
- Added Prisma import for potential future use
3. **network-controls.service.ts**
- Fixed metadata types: Added `as Record<string, unknown>` casting for all request objects
### CBDC Services
1. **cbdc.service.ts**
- Added Prisma import
- Fixed metadata type: Changed `{ reason } : null` to `({ reason } as Prisma.InputJsonValue) : null` (2 instances)
## Patterns Used
1. **Admin Audit Metadata**: Use `Record<string, unknown>` since adminAuditService.logAction expects this type
2. **Prisma JSON Fields**: Use `Prisma.InputJsonValue` when assigning to Prisma JSON fields
3. **Conditional JSON**: Use `value ? (value as Prisma.InputJsonValue) : null` for conditional JSON assignments
## Next Steps
Continue with:
- More JsonValue fixes in compliance services
- CBDC face/governance services
- Decimal method name fixes
- Missing return statements