35 lines
1.2 KiB
Markdown
35 lines
1.2 KiB
Markdown
# 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
|
|
|