mirror of
https://github.com/nbd-wtf/go-nostr.git
synced 2025-06-27 01:02:44 +02:00
fix: return PublishStatusFailed if connection can't be established etc.
This commit is contained in:
parent
6f74d284c4
commit
df7abe72fa
3
relay.go
3
relay.go
@ -266,7 +266,7 @@ func (r *Relay) Connect(ctx context.Context) error {
|
|||||||
// Publish sends an "EVENT" command to the relay r as in NIP-01.
|
// Publish sends an "EVENT" command to the relay r as in NIP-01.
|
||||||
// Status can be: success, failed, or sent (no response from relay before ctx times out).
|
// Status can be: success, failed, or sent (no response from relay before ctx times out).
|
||||||
func (r *Relay) Publish(ctx context.Context, event Event) (Status, error) {
|
func (r *Relay) Publish(ctx context.Context, event Event) (Status, error) {
|
||||||
status := PublishStatusSent
|
status := PublishStatusFailed
|
||||||
var err error
|
var err error
|
||||||
|
|
||||||
// data races on status variable without this mutex
|
// data races on status variable without this mutex
|
||||||
@ -303,6 +303,7 @@ func (r *Relay) Publish(ctx context.Context, event Event) (Status, error) {
|
|||||||
if err := r.Connection.WriteJSON([]interface{}{"EVENT", event}); err != nil {
|
if err := r.Connection.WriteJSON([]interface{}{"EVENT", event}); err != nil {
|
||||||
return status, err
|
return status, err
|
||||||
}
|
}
|
||||||
|
status = PublishStatusSent
|
||||||
|
|
||||||
sub, err := r.Subscribe(ctx, Filters{Filter{IDs: []string{event.ID}}})
|
sub, err := r.Subscribe(ctx, Filters{Filter{IDs: []string{event.ID}}})
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user