RLH-4 - Implement /users/delete API

This commit is contained in:
2024-11-03 17:58:00 +01:00
parent c5315daf41
commit a87c692a25
4 changed files with 24 additions and 8 deletions

View File

@@ -4,6 +4,7 @@ import org.springframework.security.core.userdetails.UsernameNotFoundException;
import wtf.beatrice.releasehive.models.User;
import java.util.List;
import java.util.UUID;
public interface UserService
{
@@ -13,5 +14,5 @@ public interface UserService
User loadUserByEmail(String email) throws UsernameNotFoundException;
void deleteUser(String email);
boolean deleteUser(UUID id);
}

View File

@@ -7,6 +7,7 @@ import wtf.beatrice.releasehive.models.User;
import wtf.beatrice.releasehive.repositories.UserRepository;
import java.util.List;
import java.util.UUID;
@Service
public class UserServiceImpl implements UserService
@@ -33,10 +34,11 @@ public class UserServiceImpl implements UserService
}
@Override
public void deleteUser(String email) {
if (userRepository.findByEmail(email).isEmpty()) {
throw new UsernameNotFoundException(email);
public boolean deleteUser(UUID id) {
if (userRepository.findById(id).isEmpty()) {
throw new UsernameNotFoundException(id.toString());
}
userRepository.delete(userRepository.findByEmail(email).get());
userRepository.delete(userRepository.findById(id).get());
return true;
}
}