package com.airlock.iam.admin.infrastructure.service.analytics;

import com.airlock.iam.base.api.domain.model.exception.FailureException;
import com.airlock.iam.plugin.api.exception.InitializeException;
import com.airlock.iam.plugin.framework.domain.model.MedusaConfigurationElement;
import com.airlock.iam.plugin.framework.misc.PluginFramework;
import com.airlock.iam.system.property.IamSystemProperties;
import jakarta.inject.Inject;

public class ConfigProvider {
   public MedusaConfigurationElement retrieveConfig() {
      try {
         return PluginFramework.getConfigReader(IamSystemProperties.activeConfigFormat()).readFromFile(IamSystemProperties.getPluginConfig().toFile());
      } catch (InitializeException e) {
         throw new FailureException(e);
      }
   }
}
