[overlays] Fix: JOIN / PART events spamming the database

Signed-off-by: Knut Ahlers <knut@ahlers.me>
This commit is contained in:
Knut Ahlers 2024-03-15 20:48:17 +01:00
parent 7f4470e692
commit fbfcb959c0
Signed by: luzifer
SSH Key Fingerprint: SHA256:/xtE5lCgiRDQr8SLxHMS92ZBlACmATUmF1crK16Ks4E

View File

@ -192,6 +192,7 @@ func Register(args plugins.RegistrationArguments) (err error) {
Fields: eventData, Fields: eventData,
} }
if !str.StringInSlice(event, storeExemption) {
if msg.EventID, err = addChannelEvent(db, plugins.DeriveChannel(nil, eventData), socketMessage{ if msg.EventID, err = addChannelEvent(db, plugins.DeriveChannel(nil, eventData), socketMessage{
IsLive: false, IsLive: false,
Time: time.Now(), Time: time.Now(),
@ -200,15 +201,12 @@ func Register(args plugins.RegistrationArguments) (err error) {
}); err != nil { }); err != nil {
return errors.Wrap(err, "storing event") return errors.Wrap(err, "storing event")
} }
}
for _, fn := range subscribers { for _, fn := range subscribers {
fn(msg) fn(msg)
} }
if str.StringInSlice(event, storeExemption) {
return nil
}
return nil return nil
}); err != nil { }); err != nil {
return fmt.Errorf("registering event handler: %w", err) return fmt.Errorf("registering event handler: %w", err)