initMetadata method

Future<Map<String, Metadata>> initMetadata(
  1. ExecutionContext<RpcArgumentsHost> executionContext
)

Initializes the metadata for the route context, resolving any contextualized metadata using the provided execution context.

Implementation

Future<Map<String, Metadata<dynamic>>> initMetadata(
  ExecutionContext<RpcArgumentsHost> executionContext,
) async {
  final Map<String, Metadata<dynamic>> resolvedMetadata = {};
  for (final meta in metadata) {
    if (meta is ContextualizedMetadata) {
      resolvedMetadata[meta.name] = await meta.resolve(executionContext);
    } else {
      resolvedMetadata[meta.name] = meta;
    }
  }
  return resolvedMetadata;
}