recursos-catolicos/backend/src/main/java/es/recursoscatolicos/controller/UsuarioController.java

33 lines
1.0 KiB
Java

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<List<UsuarioDTO>> listarUsuarios() {
List<UsuarioDTO> usuarios = usuarioRepository.findAll()
.stream()
.map(UsuarioDTO::from)
.toList();
return ResponseEntity.ok(usuarios);
}
}