resolve method

MessageV1? resolve(
  1. String? name
)

Implementation

MessageV1? resolve(String? name) {
  if (name == null) {
    return null;
  }

  // Retrieve template first
  var message = _messages[name];
  if (message != null) return message;

  var template = _config.get(name);
  if (template is String && template != '') {
    // Construct a message
    message = MessageV1(template: template);

    // Cache the message
    _messages[name] = message;

    return message;
  } else {
    // Get configuration
    var config = _config.getSection(name);

    // Construct a message
    message = MessageV1(
        template: config.getAsString('template'),
        subject: config.getAsObject('subject'),
        text: config.getAsObject('text'),
        html: config.getAsObject('html'));

    // Check and cache the message
    if (message.template != null && message.template!.isNotEmpty ||
        message.subject != null ||
        message.text != null ||
        message.html != null) {
      _messages[name] = message;
    } else {
      message = null;
    }

    return message;
  }
}