readConfig method

  1. @override
Future<ConfigParams> readConfig(
  1. String? correlationId,
  2. ConfigParams? parameters
)
override

Reads configuration and parameterize it with given values.

  • correlationId (optional) transaction id to trace execution through call chain.
  • parameters values to parameters the configuration or null to skip parameterization. Return Future that receives configuration Throw error.

Implementation

@override
Future<ConfigParams> readConfig(
    String? correlationId, ConfigParams? parameters) async {
  if (parameters != null) {
    var config = ConfigParams(_config).toString();
    var template = MustacheTemplate(config);
    config = template.evaluateWithVariables(parameters) ?? '';
    return ConfigParams.fromString(config);
  } else {
    var config = ConfigParams(_config);
    return config;
  }
}