registerRelayRequest method

void registerRelayRequest({
  1. required String reqId,
  2. required String relayUrl,
  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 String relayUrl,
  required List<Filter> filters,
}) {
  // new tracking
  if (globalState.inFlightRequests[reqId]!.requests[relayUrl] == null) {
    globalState.inFlightRequests[reqId]!.requests[relayUrl] =
        RelayRequestState(
      relayUrl,
      filters,
    );
  } else {
    // do not overwrite and add new filters
    globalState.inFlightRequests[reqId]!.requests[relayUrl]!.filters
        .addAll(filters);
  }
}