emoji signaling

This commit is contained in:
Aine
2023-10-19 10:31:14 +03:00
parent d3aaa5c060
commit f2e032e1e8
13 changed files with 170 additions and 42 deletions

View File

@@ -18,6 +18,8 @@ const (
DefaultMaxRetries = 10
// DefaultAccountDataCache size
DefaultAccountDataCache = 1000
// DefaultEventsLimit for methods like lp.Threads() and lp.FindEventBy()
DefaultEventsLimit = 1000
)
// Linkpearl object
@@ -29,9 +31,10 @@ type Linkpearl struct {
log zerolog.Logger
api *mautrix.Client
joinPermit func(*event.Event) bool
autoleave bool
maxretries int
joinPermit func(*event.Event) bool
autoleave bool
maxretries int
eventsLimit int
}
type ReqPresence struct {
@@ -46,6 +49,9 @@ func setDefaults(cfg *Config) {
if cfg.AccountDataCache == 0 {
cfg.AccountDataCache = DefaultAccountDataCache
}
if cfg.EventsLimit == 0 {
cfg.EventsLimit = DefaultEventsLimit
}
if cfg.JoinPermit == nil {
// By default, we approve all join requests
cfg.JoinPermit = func(*event.Event) bool { return true }
@@ -76,14 +82,15 @@ func New(cfg *Config) (*Linkpearl, error) {
}
lp := &Linkpearl{
db: cfg.DB,
acc: acc,
acr: acr,
api: api,
log: cfg.Logger,
joinPermit: cfg.JoinPermit,
autoleave: cfg.AutoLeave,
maxretries: cfg.MaxRetries,
db: cfg.DB,
acc: acc,
acr: acr,
api: api,
log: cfg.Logger,
joinPermit: cfg.JoinPermit,
autoleave: cfg.AutoLeave,
maxretries: cfg.MaxRetries,
eventsLimit: cfg.EventsLimit,
}
db, err := dbutil.NewWithDB(cfg.DB, cfg.Dialect)