diff --git a/app/handle-event.go b/app/handle-event.go index 9204b0c..653c6a9 100644 --- a/app/handle-event.go +++ b/app/handle-event.go @@ -122,6 +122,12 @@ func (l *Listener) HandleEvent(msg []byte) (err error) { if _, _, err = l.SaveEvent(l.Ctx, env.E); chk.E(err) { return } + // Send a success response storing + if err = Ok.Ok(l, env, ""); chk.E(err) { + return + } + defer l.publishers.Deliver(env.E) + log.D.F("saved event %0x", env.E.ID) var isNewFromAdmin bool for _, admin := range l.Admins { if utils.FastEqual(admin, env.E.Pubkey) { @@ -137,11 +143,5 @@ func (l *Listener) HandleEvent(msg []byte) (err error) { } } } - l.publishers.Deliver(env.E) - // Send a success response storing - if err = Ok.Ok(l, env, ""); chk.E(err) { - return - } - log.D.F("saved event %0x", env.E.ID) return } diff --git a/app/handle-relayinfo.go b/app/handle-relayinfo.go index b4951d3..b4d2701 100644 --- a/app/handle-relayinfo.go +++ b/app/handle-relayinfo.go @@ -33,32 +33,32 @@ func (s *Server) HandleRelayInfo(w http.ResponseWriter, r *http.Request) { relayinfo.BasicProtocol, // relayinfo.Authentication, // relayinfo.EncryptedDirectMessage, - // relayinfo.EventDeletion, + relayinfo.EventDeletion, relayinfo.RelayInformationDocument, // relayinfo.GenericTagQueries, // relayinfo.NostrMarketplace, - // relayinfo.EventTreatment, + relayinfo.EventTreatment, // relayinfo.CommandResults, - // relayinfo.ParameterizedReplaceableEvents, + relayinfo.ParameterizedReplaceableEvents, // relayinfo.ExpirationTimestamp, - // relayinfo.ProtectedEvents, - // relayinfo.RelayListMetadata, + relayinfo.ProtectedEvents, + relayinfo.RelayListMetadata, ) if s.Config.ACLMode != "none" { supportedNIPs = relayinfo.GetList( relayinfo.BasicProtocol, relayinfo.Authentication, // relayinfo.EncryptedDirectMessage, - // relayinfo.EventDeletion, + relayinfo.EventDeletion, relayinfo.RelayInformationDocument, // relayinfo.GenericTagQueries, // relayinfo.NostrMarketplace, - // relayinfo.EventTreatment, + relayinfo.EventTreatment, // relayinfo.CommandResults, // relayinfo.ParameterizedReplaceableEvents, // relayinfo.ExpirationTimestamp, - // relayinfo.ProtectedEvents, - // relayinfo.RelayListMetadata, + relayinfo.ProtectedEvents, + relayinfo.RelayListMetadata, ) } sort.Sort(supportedNIPs)