mirror of
https://github.com/fiatjaf/khatru.git
synced 2026-04-10 07:26:50 +02:00
Compare commits
1 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
5f79b883cb |
@@ -86,7 +86,11 @@ func (rl *Relay) AddEvent(ctx context.Context, evt *nostr.Event) error {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
for _, ovw := range rl.OverwriteResponseEvent {
|
||||||
|
ovw(ctx, evt)
|
||||||
|
}
|
||||||
notifyListeners(evt)
|
notifyListeners(evt)
|
||||||
|
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -236,6 +236,9 @@ func (rl *Relay) HandleWebsocket(w http.ResponseWriter, r *http.Request) {
|
|||||||
|
|
||||||
go func(ch chan *nostr.Event) {
|
go func(ch chan *nostr.Event) {
|
||||||
for event := range ch {
|
for event := range ch {
|
||||||
|
for _, ovw := range rl.OverwriteResponseEvent {
|
||||||
|
ovw(ctx, event)
|
||||||
|
}
|
||||||
ws.WriteJSON(nostr.EventEnvelope{SubscriptionID: &id, Event: *event})
|
ws.WriteJSON(nostr.EventEnvelope{SubscriptionID: &id, Event: *event})
|
||||||
}
|
}
|
||||||
eose.Done()
|
eose.Done()
|
||||||
|
|||||||
1
relay.go
1
relay.go
@@ -45,6 +45,7 @@ type Relay struct {
|
|||||||
RejectFilter []func(ctx context.Context, filter nostr.Filter) (reject bool, msg string)
|
RejectFilter []func(ctx context.Context, filter nostr.Filter) (reject bool, msg string)
|
||||||
RejectCountFilter []func(ctx context.Context, filter nostr.Filter) (reject bool, msg string)
|
RejectCountFilter []func(ctx context.Context, filter nostr.Filter) (reject bool, msg string)
|
||||||
OverwriteDeletionOutcome []func(ctx context.Context, target *nostr.Event, deletion *nostr.Event) (acceptDeletion bool, msg string)
|
OverwriteDeletionOutcome []func(ctx context.Context, target *nostr.Event, deletion *nostr.Event) (acceptDeletion bool, msg string)
|
||||||
|
OverwriteResponseEvent []func(ctx context.Context, event *nostr.Event)
|
||||||
StoreEvent []func(ctx context.Context, event *nostr.Event) error
|
StoreEvent []func(ctx context.Context, event *nostr.Event) error
|
||||||
DeleteEvent []func(ctx context.Context, event *nostr.Event) error
|
DeleteEvent []func(ctx context.Context, event *nostr.Event) error
|
||||||
QueryEvents []func(ctx context.Context, filter nostr.Filter) (chan *nostr.Event, error)
|
QueryEvents []func(ctx context.Context, filter nostr.Filter) (chan *nostr.Event, error)
|
||||||
|
|||||||
Reference in New Issue
Block a user