package com.airlock.iam.authentication.infrastructure.factory;

import com.airlock.iam.flow.shared.api.domain.service.FlowAttributeService;
import com.airlock.iam.login.domain.model.attribute.AdditionalPasswordCheckAttributes;
import com.google.inject.Exposed;
import com.google.inject.PrivateModule;
import com.google.inject.Provides;
import com.google.inject.servlet.RequestScoped;
import java.util.Optional;

public final class AdditionalPasswordCheckAttributesModule extends PrivateModule {
   @Provides
   @RequestScoped
   @Exposed
   Optional<AdditionalPasswordCheckAttributes> provide(FlowAttributeService attributeService) {
      return attributeService.findAttribute(AdditionalPasswordCheckAttributes.class);
   }

   protected void configure() {
   }
}
