perf(AuthResponse): añadidos email y rol en la respuesta de AuthController

parent eb09654a
...@@ -6,9 +6,9 @@ import com.example.apprecetas.security.jwt.JwtTokenProvider; ...@@ -6,9 +6,9 @@ import com.example.apprecetas.security.jwt.JwtTokenProvider;
import com.example.apprecetas.user.application.CreateUserUseCase; import com.example.apprecetas.user.application.CreateUserUseCase;
import com.example.apprecetas.user.application.ReadUserUseCase; import com.example.apprecetas.user.application.ReadUserUseCase;
import com.example.apprecetas.user.domain.entity.User; import com.example.apprecetas.user.domain.entity.User;
import com.example.apprecetas.user.infrastructure.controller.dto.AuthResponse; import com.example.apprecetas.user.infrastructure.controller.dto.output.AuthResponse;
import com.example.apprecetas.user.infrastructure.controller.dto.LoginRequest; import com.example.apprecetas.user.infrastructure.controller.dto.input.LoginRequest;
import com.example.apprecetas.user.infrastructure.controller.dto.UserInputDto; import com.example.apprecetas.user.infrastructure.controller.dto.input.UserInputDto;
import com.example.apprecetas.user.infrastructure.mapper.UserMapper; import com.example.apprecetas.user.infrastructure.mapper.UserMapper;
import jakarta.validation.Valid; import jakarta.validation.Valid;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
...@@ -60,7 +60,7 @@ public class AuthController { ...@@ -60,7 +60,7 @@ public class AuthController {
.body(Collections.singletonMap("message", "Contraseña incorrecta")); .body(Collections.singletonMap("message", "Contraseña incorrecta"));
String token = jwtTokenProvider.generateToken(user.getId(), user.getRole().name()); String token = jwtTokenProvider.generateToken(user.getId(), user.getRole().name());
return ResponseEntity.ok(new AuthResponse(token)); return ResponseEntity.ok(new AuthResponse(token, user.getEmail(), user.getRole().name()));
} catch (EntityNotFoundException e) { } catch (EntityNotFoundException e) {
return ResponseEntity.status(HttpStatus.UNAUTHORIZED). return ResponseEntity.status(HttpStatus.UNAUTHORIZED).
...@@ -84,7 +84,7 @@ public class AuthController { ...@@ -84,7 +84,7 @@ public class AuthController {
String token = jwtTokenProvider.generateToken(createdUser.getId(), createdUser.getRole().name()); String token = jwtTokenProvider.generateToken(createdUser.getId(), createdUser.getRole().name());
return ResponseEntity.created(location).body(new AuthResponse(token)); return ResponseEntity.created(location).body(new AuthResponse(token, createdUser.getEmail(), createdUser.getRole().name()));
} catch (Exception e) { } catch (Exception e) {
throw new UnprocessableEntityException("Usuario ya registrado. Cambie el email."); throw new UnprocessableEntityException("Usuario ya registrado. Cambie el email.");
......
package com.example.apprecetas.user.infrastructure.controller.dto; package com.example.apprecetas.user.infrastructure.controller.dto.output;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
...@@ -7,4 +7,6 @@ import lombok.Data; ...@@ -7,4 +7,6 @@ import lombok.Data;
@AllArgsConstructor @AllArgsConstructor
public class AuthResponse { public class AuthResponse {
private String token; private String token;
private String email;
private String role;
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment