validateMethods static method

bool validateMethods(
  1. List<String> methods,
  2. List<RegisteredFunction> registeredMethods
)

Implementation

static bool validateMethods(
  List<String> methods,
  List<RegisteredFunction> registeredMethods,
) {
  List<String> unsupportedMethods = [];

  // Loop through the methods, and validate that each one exists in the registered methods
  for (String method in methods) {
    if (!registeredMethods.any((element) => element.method == method)) {
      // print("Adding method: $method");
      unsupportedMethods.add(method);
    }
  }

  // If there are any unsupported methods, throw an error
  if (unsupportedMethods.isNotEmpty) {
    // print(
    //     'Unsupported Methods: $unsupportedMethods, Length: ${unsupportedMethods.length}');
    throw Errors.getSdkError(
      Errors.WC_METHOD_UNSUPPORTED,
      context:
          'The following methods are not registered: ${unsupportedMethods.join(', ')}.',
    );
  }

  return true;
}