tryProxy method

dynamic tryProxy(
  1. dynamic path,
  2. dynamic method
)

Implementation

dynamic tryProxy(path, method){
  Map? api = apis.firstWhere((element) {
    if(element['reg']) {
      RegExp reg = new RegExp('^'+element['url']+'\$');
      return reg.hasMatch(path);
    }else if(path == element['url'] && method.toLowerCase() == element['method'].toLowerCase()) {
      return true;
    }else {
      return false;
    }
  }, orElse: () => null);

  if(api != null){
    if(api['isFunction']) {
      //TODO: input params inject.
      return api['handle']({});
    }
    return makeData(api['properties'].where((element) => element['scope'] == 'response').toList());
  }else {
    return false;
  }
}