Files
mercadodevida/work/artifacts/CLUB-005/implementer.md

905 B

Implementer — CLUB-005

Resumen

Implementado link de socio anónimo a cuenta registrada y fusión de membresías.

Archivos modificados/creados

  • src/modules/club/domain/club.ts — tipos LinkMemberResult, MergeMembersResult
  • src/modules/club/domain/errors.tsClubMemberAlreadyLinkedError, ClubMergeConflictError
  • src/modules/club/domain/ports.ts — порты: linkMemberToUser, mergeMembers
  • src/modules/club/infrastructure/pg-club-repository.ts — implementación de ambos métodos
  • src/modules/club/application/club-service.tslinkMemberToUser(), mergeMembers()
  • src/modules/club/api/club.routes.tsPATCH /club/me + POST /club/merge

Validación

  • cd project && npm run typecheck
  • cd project && npm run build
  • npx vitest run src/modules/club/tests/ (4 tests pass)
  • git diff --check
  • ./scripts/verify.sh