[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,23 +192,21 @@ func Register(args plugins.RegistrationArguments) (err error) {
Fields: eventData, Fields: eventData,
} }
if msg.EventID, err = addChannelEvent(db, plugins.DeriveChannel(nil, eventData), socketMessage{ if !str.StringInSlice(event, storeExemption) {
IsLive: false, if msg.EventID, err = addChannelEvent(db, plugins.DeriveChannel(nil, eventData), socketMessage{
Time: time.Now(), IsLive: false,
Type: event, Time: time.Now(),
Fields: eventData, Type: event,
}); err != nil { Fields: eventData,
return errors.Wrap(err, "storing event") }); err != nil {
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)