watchtower: add filter function to ListTowers

And then only load active towers on client start up.
This commit is contained in:
Elle Mouton committed 2024-02-20 08:58:46 +02:00
1 parent ffd355c6c4
commit 0bb1816fff
4 files changed
+22 -6

No files matched your search

+4 -1
View File
@@ -261,7 +261,10 @@ func getTowerAndSessionCandidates(db DB, keyRing ECDHKeyRing,
opts ...wtdb.ClientSessionListOption) (
map[wtdb.SessionID]*ClientSession, error) {
towers, err := db.ListTowers()
// Fetch all active towers from the DB.
towers, err := db.ListTowers(func(tower *wtdb.Tower) bool {
return tower.Status == wtdb.TowerStatusActive
})
if err != nil {
return nil, err
}