registerRelayRequest method

void registerRelayRequest({
  1. required String reqId,
  2. required RelayConnectionKey connectionKey,
  3. required List<Filter> filters,
})

use this to register your request against a relay,
this is needed so the response from a relay can be tracked back

Implementation

void registerRelayRequest({
  required String reqId,
  required RelayConnectionKey connectionKey,
  required List<Filter> filters,
}) {
  // new tracking
  if (globalState.inFlightRequests[reqId]!.requests[connectionKey] == null) {
    globalState.inFlightRequests[reqId]!.requests[connectionKey] =
        RelayRequestState(connectionKey, filters);
  } else {
    // do not overwrite and add new filters
    globalState.inFlightRequests[reqId]!.requests[connectionKey]!.filters
        .addAll(filters);
  }
}