getProtocolConfig method

  1. @override
Future<ProtocolConfig> getProtocolConfig()
override

Implementation

@override
Future<ProtocolConfig> getProtocolConfig() async {
  final data = await _client.executeData(
    _getProtocolConfigOperation,
    const GraphQLNoVariables(),
  );
  final configs = data.protocolConfigs;
  return ProtocolConfig(
    protocolVersion: configs?.protocolVersion.toString() ?? '0',
    featureFlags: {
      for (final flag in configs?.featureFlags ?? []) flag.key: flag.value,
    },
    attributes: {
      for (final config in configs?.configs ?? []) config.key: config.value,
    },
  );
}