support multiple servers

This commit is contained in:
Rasmus Krämer
2022-04-15 10:16:11 +02:00
parent 9a7b2e8172
commit 29fd29728a
8 changed files with 68 additions and 38 deletions
+8 -8
View File
@@ -51,18 +51,18 @@ public class AbsDatabase: CAPPlugin {
Store.serverConfig = config
call.resolve(convertServerConnectionConfigToJSON(config: config))
}
@objc func logout(_ call: CAPPluginCall) {
Store.serverConfig = nil
call.resolve()
}
@objc func getDeviceData(_ call: CAPPluginCall) {
let configs = Database.getServerConnectionConfigs()
let index = Database.getActiveServerConfigIndex()
let index = Database.getLastActiveConfigIndex()
call.resolve([
"serverConnectionConfigs": configs.map { config in
return convertServerConnectionConfigToJSON(config: config)
},
"lastServerConnectionConfigId": index < 0 ? -1 : configs.first(where: {
(config: ServerConnectionConfig) -> Bool in
return config.index == index
})!.id,
"serverConnectionConfigs": configs.map { config in convertServerConnectionConfigToJSON(config: config) },
"lastServerConnectionConfigId": configs.first { config in config.index == index }?.id,
// Luckily this isn't implemented yet
// "currentLocalPlaybackSession": nil,
])