completed nflow integration into onboarding

This commit is contained in:
2025-09-22 22:24:01 +02:00
parent 1db27e22b2
commit 7b9e89eeff
18 changed files with 332 additions and 57 deletions

View File

@@ -1,5 +1,6 @@
package zw.qantra.tm.domain.services;
import lombok.Getter;
import lombok.RequiredArgsConstructor;
import org.springframework.security.core.userdetails.UserDetails;
import org.springframework.security.core.userdetails.UserDetailsService;
@@ -17,10 +18,16 @@ import zw.qantra.tm.utils.JwtUtils;
@RequiredArgsConstructor
public class UserService implements UserDetailsService {
@Getter
private final UserRepository userRepository;
private final PasswordEncoder passwordEncoder;
private final JwtUtils jwtUtils;
public User fetchUserByUsername(String username) {
return userRepository.findByUsername(username)
.orElseThrow(() -> new UsernameNotFoundException("User not found with username: " + username));
}
@Override
public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException {
return userRepository.findByUsername(username)
@@ -43,6 +50,8 @@ public class UserService implements UserDetailsService {
user.setFirstName(request.getFirstName());
user.setLastName(request.getLastName());
user.setPhone(request.getPhone());
user.setWorkflowId(request.getWorkflowId());
user.setPhotoUrl(request.getPhotoUrl());
User savedUser = userRepository.save(user);
String token = jwtUtils.generateToken(savedUser);