package com.airlock.iam.flow.shared.domain.model.valueprovider;

import com.airlock.iam.base.api.domain.model.plugin.LogicForConfig;
import com.airlock.iam.common.api.domain.model.user.CurrentLocale;
import com.airlock.iam.common.api.domain.model.valueprovider.ValueProvider;
import com.airlock.iam.flow.shared.application.configuration.valueprovider.DisplayLanguageStringProviderConfig;
import jakarta.annotation.Nonnull;
import jakarta.inject.Inject;
import lombok.NonNull;

@LogicForConfig(DisplayLanguageStringProviderConfig.class)
public class DisplayLanguageStringProvider implements ValueProvider<String> {
   @NonNull
   private final CurrentLocale locale;

   @Inject
   public DisplayLanguageStringProvider(@Nonnull CurrentLocale locale) {
      this.locale = locale;
   }

   public String getValue() {
      return this.locale.getLanguage();
   }
}
