UserUtil.java
package fr.avenirsesr.portfolio.shared.application.adapter.utils;
import fr.avenirsesr.portfolio.common.data.domain.model.User;
import fr.avenirsesr.portfolio.user.domain.model.Student;
import fr.avenirsesr.portfolio.user.domain.port.input.StudentService;
import fr.avenirsesr.portfolio.user.domain.port.input.UserService;
import java.security.Principal;
import java.util.UUID;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component;
@Slf4j
@Component
@RequiredArgsConstructor
public class UserUtil {
private final UserService userService;
private final StudentService studentService;
public Student getStudent(Principal principal) {
return studentService.getStudentById(UUID.fromString(principal.getName()));
}
public User getUser(Principal principal) {
return userService.getUser(UUID.fromString(principal.getName()));
}
}