Skip to content

Conversation

heiytor
Copy link
Contributor

@heiytor heiytor commented Jun 26, 2025

Replace UserGetByID, UserGetByEmail, and UserGetByUsername with a single UserResolve method that uses resolver patterns for better consistency and maintainability.

  • Add UserResolver enum with ID, Email, and Username resolvers
  • Implement UserResolve method in store with resolver-based querying
  • Update all service layers to use UserResolve instead of specific getters
  • Remove deprecated UserGetByID, UserGetByEmail, UserGetByUsername methods
  • Update all tests to use new UserResolve method calls
  • Fix test mocks to return correct number of values (remove extra int parameter)
  • Add comprehensive test coverage for UserResolve functionality

Replace `UserGetByID`, `UserGetByEmail`, and `UserGetByUsername` with a
single `UserResolve` method that uses resolver patterns for better
consistency and maintainability.

- Add `UserResolver` enum with ID, Email, and Username resolvers
- Implement `UserResolve` method in store with resolver-based querying
- Update all service layers to use `UserResolve` instead of specific
  getters
- Remove deprecated `UserGetByID`, `UserGetByEmail`, `UserGetByUsername`
  methods
- Update all tests to use new `UserResolve` method calls
- Fix test mocks to return correct number of values (remove extra int
  parameter)
- Add comprehensive test coverage for UserResolve functionality
@heiytor heiytor self-assigned this Jun 26, 2025
@heiytor heiytor requested review from a team as code owners June 26, 2025 12:42
@gustavosbarreto gustavosbarreto merged commit 7b8c413 into master Jun 26, 2025
16 checks passed
@gustavosbarreto gustavosbarreto deleted the refactor/api/user-resolve branch June 26, 2025 18:03
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.

3 participants