package com.airlock.iam.common.domain.model.principal;

import com.airlock.iam.common.api.domain.model.authentication.failed.FailedLoginsByAuthMethod;
import com.airlock.iam.common.domain.model.user.Lockable;
import jakarta.inject.Inject;
import java.util.OptionalInt;

public final class NopMaxFailedAttempts implements MaxFailedAttempts {
   @Override
   public boolean isExceededBy(FailedLoginsByAuthMethod failedLogins) {
      return false;
   }

   @Override
   public void lockIfExceeded(FailedLoginsByAuthMethod failedLogins, Lockable lockable) {
   }

   @Override
   public OptionalInt getFailedAttemptsLimit() {
      return OptionalInt.empty();
   }
}
