getEnvironment method

EnvironmentConfig? getEnvironment(
  1. String envConstant
)

Gets a specific environment configuration from CDN config using constant identifiers

Implementation

EnvironmentConfig? getEnvironment(String envConstant) {
  _ensureInitialized();
  try {
    final cachedConfig = getCDNConfig();

    // Use the constant to get the property name, then look up the value
    if (cachedConfig?.apiEnvironments?[envConstant] != null) {
      final value = cachedConfig!.apiEnvironments![envConstant]!;
      return value;
    }

    // Fallback to default config using the same property name
    final envData = (_bundledConfig['api']?['environments'] as Map<String, dynamic>?)?[envConstant];
    if (envData != null) {
      final defaultValue = EnvironmentConfig.fromJson(envData as Map<String, dynamic>);
      return defaultValue;
    }
    return null;
  } catch (e) {
    final envData = (_bundledConfig['api']?['environments'] as Map<String, dynamic>?)?[envConstant];
    if (envData != null) {
      return EnvironmentConfig.fromJson(envData as Map<String, dynamic>);
    }
    return null;
  }
}