resolveContext function

Future<JsonMap> resolveContext(
  1. DataContext dataContext,
  2. JsonMap? contextDefinition
)

Resolves a context map definition against a DataContext.

Implementation

Future<JsonMap> resolveContext(
  DataContext dataContext,
  JsonMap? contextDefinition,
) async {
  final resolved = <String, Object?>{};
  if (contextDefinition == null) return resolved;

  for (final MapEntry<String, Object?> entry in contextDefinition.entries) {
    final String key = entry.key;
    final Object? value = entry.value;
    resolved[key] = await dataContext.resolve(value).first;
  }
  return resolved;
}