failBroadcast method
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,
),
);
}