verifyPluginSubscription function

void verifyPluginSubscription(
  1. WsSubPluginClient pluginSubscription
)

Verify a plugin subscription is valid

Implementation

void verifyPluginSubscription(WsSubPluginClient pluginSubscription) {
  final pluginName = pluginSubscription.pluginName;
  final group = pluginSubscription.group;

  if (pluginName.isEmpty) {
    throw ValidationException('pluginName must be a string');
  }
  if (group.isEmpty) {
    throw ValidationException('group must be a string');
  }

  // Test for odd length
  if (group.length % 2 != 0) {
    throw ValidationException(
      'group must have even length (complete bytes): "$group"',
    );
  }

  // Test for valid hex
  if (!_validHexRegex.hasMatch(group)) {
    throw ValidationException(
      'group must be a valid lowercase hex string: "$group"',
    );
  }
}