From 255f7bc8273f87259ef3c2eba46b09d013d37ec3 Mon Sep 17 00:00:00 2001 From: fiatjaf Date: Wed, 10 Apr 2024 21:34:23 -0300 Subject: [PATCH] delete all previous replaceable events by default. --- adding.go | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/adding.go b/adding.go index 30ef757..3f9e3f2 100644 --- a/adding.go +++ b/adding.go @@ -38,9 +38,11 @@ func (rl *Relay) AddEvent(ctx context.Context, evt *nostr.Event) error { if err != nil { continue } - if previous := <-ch; previous != nil && isOlder(previous, evt) { - for _, del := range rl.DeleteEvent { - del(ctx, previous) + for previous := range ch { + if isOlder(previous, evt) { + for _, del := range rl.DeleteEvent { + del(ctx, previous) + } } } } @@ -53,9 +55,11 @@ func (rl *Relay) AddEvent(ctx context.Context, evt *nostr.Event) error { if err != nil { continue } - if previous := <-ch; previous != nil && isOlder(previous, evt) { - for _, del := range rl.DeleteEvent { - del(ctx, previous) + for previous := range ch { + if isOlder(previous, evt) { + for _, del := range rl.DeleteEvent { + del(ctx, previous) + } } } }