resolveFromConfig method

CorsConfig resolveFromConfig(
  1. Config config, {
  2. CorsConfig? existing,
})

Implementation

CorsConfig resolveFromConfig(Config config, {CorsConfig? existing}) {
  final overrides = _mergeOverrides(config);
  if (existing != null && overrides.isEmpty) {
    return existing;
  }
  if (existing != null &&
      overrides.isNotEmpty &&
      _matchesDefault(overrides)) {
    return existing;
  }
  final context = ConfigSpecContext(config: config);
  final base = existing != null
      ? toMap(existing)
      : defaults(context: context);
  final merged = <String, dynamic>{};
  deepMerge(merged, base, override: true);
  if (overrides.isNotEmpty) {
    deepMerge(merged, overrides, override: true);
  }
  return fromMap(merged, context: context);
}