failBroadcast method

void failBroadcast(
  1. String nostrEventId,
  2. String relay,
  3. String msg
)

use this to signal a failed broadcast

Implementation

void failBroadcast(String nostrEventId, String relay, String msg) {
  final broadcastState = globalState.inFlightBroadcasts[nostrEventId];
  if (broadcastState == null) {
    return;
  }
  if (broadcastState.networkController.isClosed) {
    Logger.log.w(
      () =>
          "Ignoring late failed broadcast for $nostrEventId on $relay because the broadcast controller is already closed",
    );
    return;
  }

  broadcastState.networkController.add(
    RelayBroadcastResponse(
      relayUrl: relay,
      okReceived: false,
      broadcastSuccessful: false,
      msg: msg,
    ),
  );
}