khatru: ReplaceEvent hook doesn't need the previous events.

This commit is contained in:
fiatjaf
2026-04-14 19:58:14 -03:00
parent 029f4eb0d8
commit c11e94a04b
2 changed files with 5 additions and 4 deletions
+1 -1
View File
@@ -46,7 +46,7 @@ func (rl *Relay) handleNormal(ctx context.Context, evt nostr.Event) (skipBroadca
} else { } else {
// otherwise it's a replaceable // otherwise it's a replaceable
if nil != rl.ReplaceEvent { if nil != rl.ReplaceEvent {
if _, err := rl.ReplaceEvent(ctx, evt); err != nil { if err := rl.ReplaceEvent(ctx, evt); err != nil {
switch err { switch err {
case eventstore.ErrDupEvent: case eventstore.ErrDupEvent:
return true, nil return true, nil
+4 -3
View File
@@ -68,7 +68,7 @@ type Relay struct {
// hooks that will be called at various times // hooks that will be called at various times
OnEvent func(ctx context.Context, event nostr.Event) (reject bool, msg string) OnEvent func(ctx context.Context, event nostr.Event) (reject bool, msg string)
StoreEvent func(ctx context.Context, event nostr.Event) error StoreEvent func(ctx context.Context, event nostr.Event) error
ReplaceEvent func(ctx context.Context, event nostr.Event) ([]nostr.Event, error) ReplaceEvent func(ctx context.Context, event nostr.Event) error
DeleteEvent func(ctx context.Context, id nostr.ID) error DeleteEvent func(ctx context.Context, id nostr.ID) error
OnEventSaved func(ctx context.Context, event nostr.Event) OnEventSaved func(ctx context.Context, event nostr.Event)
OnEventDeleted func(ctx context.Context, deleted nostr.Event) OnEventDeleted func(ctx context.Context, deleted nostr.Event)
@@ -145,8 +145,9 @@ func (rl *Relay) UseEventstore(store eventstore.Store, maxQueryLimit int) {
rl.StoreEvent = func(ctx context.Context, event nostr.Event) error { rl.StoreEvent = func(ctx context.Context, event nostr.Event) error {
return store.SaveEvent(event) return store.SaveEvent(event)
} }
rl.ReplaceEvent = func(ctx context.Context, event nostr.Event) ([]nostr.Event, error) { rl.ReplaceEvent = func(ctx context.Context, event nostr.Event) error {
return store.ReplaceEvent(event) _, err := store.ReplaceEvent(event)
return err
} }
rl.DeleteEvent = func(ctx context.Context, id nostr.ID) error { rl.DeleteEvent = func(ctx context.Context, id nostr.ID) error {
return store.DeleteEvent(id) return store.DeleteEvent(id)