getByAPIRequestZone static method

({APIRequest? apiRequest, APIRoot? apiRoot}) getByAPIRequestZone(
  1. Zone zone
)

Returns the APIRoot by associated APIRequest zone.

Implementation

static ({APIRoot? apiRoot, APIRequest? apiRequest}) getByAPIRequestZone(
    Zone zone) {
  var lng = _instances.length;

  if (lng == 1) {
    var apiRoot = _instances.values.first;
    var apiRequest = apiRoot.currentAPIRequest.get(zone);
    if (apiRequest != null) {
      return (apiRoot: apiRoot, apiRequest: apiRequest);
    }
  } else if (lng > 1) {
    for (var apiRoot in _instances.values) {
      var apiRequest = apiRoot.currentAPIRequest.get(zone);
      if (apiRequest != null) {
        return (apiRoot: apiRoot, apiRequest: apiRequest);
      }
    }
  }

  return (apiRoot: null, apiRequest: null);
}