-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Description
Description
Migrate the parseIdInfo() function from switch statement to registry lookup.
Parent Epic
#13 - Convert main dispatcher to registry pattern
Depends On
- feat: Implement validator registry #50 - Implement validator registry
Current State
- Large switch statement
- Many empty case statements (to be removed first)
Target State
```typescript
export function parseIdInfo(countryCode: string, id: string): ParsedInfo | null {
const validator = registry.get(countryCode);
if (!validator) {
return null;
}
return validator.parse(id);
}
```
Tasks
- Add parse() to all validators
- Register parse functions
- Replace switch with registry lookup
- Ensure all tests still pass
- Remove old switch code
Acceptance Criteria
- All existing tests pass
- No breaking API changes
- Empty cases removed
Labels
refactor, migration, parse
Metadata
Metadata
Assignees
Labels
No labels