package com.airlock.iam.admin.infrastructure.validation;

import com.airlock.iam.admin.api.domain.service.user.ManagedUserRepository;
import com.airlock.iam.base.api.domain.model.user.UserId;
import jakarta.inject.Inject;

public final class AdminExistingUserService implements ExistingUserService {
   private final ManagedUserRepository userRepository;

   @Inject
   public AdminExistingUserService(ManagedUserRepository userRepository) {
      this.userRepository = userRepository;
   }

   @Override
   public boolean existsUser(UserId userId) {
      return this.userRepository.findById(userId).isPresent();
   }
}
