support multiple servers

This commit is contained in:
Rasmus Krämer 2022-04-15 10:16:11 +02:00
parent 9a7b2e8172
commit 29fd29728a
No known key found for this signature in database
GPG key ID: EC9E510611BFDAA2
8 changed files with 68 additions and 38 deletions

View file

@ -10,20 +10,17 @@ import RealmSwift
class Store {
@ThreadSafe private static var _serverConfig: ServerConnectionConfig?
public static var serverConfig: ServerConnectionConfig {
public static var serverConfig: ServerConnectionConfig? {
get {
if _serverConfig == nil {
let index = Database.getActiveServerConfigIndex()
// TODO: change this when multiple configs are possible
_serverConfig = Database.getServerConnectionConfigs().first { config in
return config.index == index
}
}
return _serverConfig ?? ServerConnectionConfig()
return _serverConfig
}
set(updated) {
Database.setServerConnectionConfig(config: updated)
if updated != nil {
Database.setServerConnectionConfig(config: updated!)
} else {
Database.setLastActiveConfigIndexToNil()
}
_serverConfig = nil
}
}