resolveFromConfig method
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);
}