From 8842ec2edd5155d2472e94bb7a5ae1c7d85e8d5b Mon Sep 17 00:00:00 2001 From: fiatjaf Date: Wed, 10 Jan 2024 16:24:35 -0300 Subject: [PATCH] OnEphemeralEvent() --- adding.go | 3 +++ relay.go | 1 + 2 files changed, 4 insertions(+) diff --git a/adding.go b/adding.go index 6dfd439..af3ea77 100644 --- a/adding.go +++ b/adding.go @@ -27,6 +27,9 @@ func (rl *Relay) AddEvent(ctx context.Context, evt *nostr.Event) error { if 20000 <= evt.Kind && evt.Kind < 30000 { // do not store ephemeral events + for _, oee := range rl.OnEphemeralEvent { + oee(ctx, evt) + } } else { if evt.Kind == 0 || evt.Kind == 3 || (10000 <= evt.Kind && evt.Kind < 20000) { // replaceable event, delete before storing diff --git a/relay.go b/relay.go index 0258b42..c1946f9 100644 --- a/relay.go +++ b/relay.go @@ -57,6 +57,7 @@ type Relay struct { OnConnect []func(ctx context.Context) OnDisconnect []func(ctx context.Context) OnEventSaved []func(ctx context.Context, event *nostr.Event) + OnEphemeralEvent []func(ctx context.Context, event *nostr.Event) // editing info will affect Info *nip11.RelayInformationDocument