package es.recursoscatolicos.controller; import es.recursoscatolicos.dto.UsuarioDTO; import es.recursoscatolicos.repository.UsuarioRepository; import lombok.RequiredArgsConstructor; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import java.util.List; @RestController @RequestMapping("/usuarios") @RequiredArgsConstructor public class UsuarioController { private final UsuarioRepository usuarioRepository; /** * Endpoint protegido para ver todos los usuarios registrados. * Requiere autenticación. Útil para testing y administración. */ @GetMapping public ResponseEntity> listarUsuarios() { List usuarios = usuarioRepository.findAll() .stream() .map(UsuarioDTO::from) .toList(); return ResponseEntity.ok(usuarios); } }