Update ConnectToServerViewModel.swift (#1145)
This commit is contained in:
parent
628131e008
commit
873490f6f3
|
@ -141,6 +141,7 @@ final class ConnectToServerViewModel: ViewModel, Eventful, Stateful {
|
||||||
|
|
||||||
let formattedURL = url.trimmingCharacters(in: .whitespacesAndNewlines)
|
let formattedURL = url.trimmingCharacters(in: .whitespacesAndNewlines)
|
||||||
.trimmingCharacters(in: .objectReplacement)
|
.trimmingCharacters(in: .objectReplacement)
|
||||||
|
.trimmingCharacters(in: ["/"])
|
||||||
.prepending("http://", if: !url.contains("://"))
|
.prepending("http://", if: !url.contains("://"))
|
||||||
|
|
||||||
guard let url = URL(string: formattedURL) else { throw JellyfinAPIError("Invalid URL") }
|
guard let url = URL(string: formattedURL) else { throw JellyfinAPIError("Invalid URL") }
|
||||||
|
@ -200,6 +201,9 @@ final class ConnectToServerViewModel: ViewModel, Eventful, Stateful {
|
||||||
}
|
}
|
||||||
|
|
||||||
private func save(server: ServerState) async throws {
|
private func save(server: ServerState) async throws {
|
||||||
|
|
||||||
|
let publicInfo = try await server.getPublicSystemInfo()
|
||||||
|
|
||||||
try dataStack.perform { transaction in
|
try dataStack.perform { transaction in
|
||||||
let newServer = transaction.create(Into<ServerModel>())
|
let newServer = transaction.create(Into<ServerModel>())
|
||||||
|
|
||||||
|
@ -210,8 +214,6 @@ final class ConnectToServerViewModel: ViewModel, Eventful, Stateful {
|
||||||
newServer.users = []
|
newServer.users = []
|
||||||
}
|
}
|
||||||
|
|
||||||
let publicInfo = try await server.getPublicSystemInfo()
|
|
||||||
|
|
||||||
StoredValues[.Server.publicInfo(id: server.id)] = publicInfo
|
StoredValues[.Server.publicInfo(id: server.id)] = publicInfo
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue