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

import com.airlock.iam.login.application.configuration.uiresource.RequestUrlPatternUiResourceSetRuleConfig;
import com.airlock.iam.login.domain.model.uiresource.RequestUrlPatternUiResourcSetRule;
import com.google.inject.Exposed;
import com.google.inject.PrivateModule;
import com.google.inject.Provides;
import java.util.List;

public final class RequestUrlPatternUiResourceSetRuleModule extends PrivateModule {
   @Exposed
   @Provides
   List<RequestUrlPatternUiResourcSetRule> provideRequestUrlPatternUiResourceSetRules(List<RequestUrlPatternUiResourceSetRuleConfig> configs) {
      return configs.stream().map(config -> new RequestUrlPatternUiResourcSetRule(config.getRequestUrlPattern(), config.getUiResourceSetFileName())).toList();
   }

   protected void configure() {
   }
}
