getMiddleware 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];
}