package com.airlock.iam.login.rest.infrastructure.mapper.shared;

import com.airlock.iam.common.application.locale.LocalePreferenceConfiguration;
import com.airlock.iam.flow.ui.infrastructure.transfer.response.LocalePreferenceConfigurationData;
import ma.glasnost.orika.DefaultFieldMapper;
import ma.glasnost.orika.MapperFactory;

public class LocalePreferenceConfigurationMapper {
   public LocalePreferenceConfigurationMapper(MapperFactory factory) {
      this.configure(factory);
   }

   private void configure(MapperFactory factory) {
      factory.classMap(LocalePreferenceConfiguration.class, LocalePreferenceConfigurationData.class)
         .field("validLanguages", "availableLanguages")
         .byDefault(new DefaultFieldMapper[0])
         .register();
   }
}
