public SettingsReadDto getUserSettings()

in ddm-notification-service/src/main/java/com/epam/digital/data/platform/notification/service/UserService.java [54:69]


  public SettingsReadDto getUserSettings(Recipient recipient) {
    log.info("Getting user settings by username");
    var idmService = idmServiceProvider.getIdmService(recipient.getRealm());
    var users = idmService.getUserByUserName(recipient.getId());
    if (users.isEmpty()) {
      throw new IllegalArgumentException("User not found by username");
    }
    var user = users.get(0);
    var accessToken = idmService.getClientAccessToken();
    var result = userSettingsFeignClient.performGetByUserId(UUID.fromString(user.getId()),
        createHeaders(accessToken));
    if (Objects.nonNull(result)) {
      log.info("Found user settings");
    }
    return result;
  }