getMiddleware method

List<List<Transformer>> getMiddleware(
  1. String? method
)

Implementation

List<List<Transformer>> getMiddleware(String? method) {
  List<Transformer> reqFns = [];
  List<Transformer> resFns = [];

  for (var ent in this.reqMiddleware!.entries) {
    var key = ent.key;
    var transformers = ent.value;
    if (key is String && key != '*' && key == method) {
      reqFns.addAll(transformers);
    }

    if (key is RegExp && key.hasMatch(method!)) {
      reqFns.addAll(transformers);
    }

    if (key == '*') {
      reqFns.addAll(transformers);
    }
  }

  for (var ent in this.resMiddleware!.entries) {
    var key = ent.key;
    var transformers = ent.value;
    if (key is String && key != '*' && key == method) {
      resFns.addAll(transformers);
    }

    if (key is RegExp && key.hasMatch(method!)) {
      resFns.addAll(transformers);
    }

    if (key == '*') {
      resFns.addAll(transformers);
    }
  }

  return [reqFns, resFns];
}