Update ConnectToServerViewModel.swift (#1145)

This commit is contained in:
Ethan Pippin 2024-07-04 23:28:24 -06:00 committed by GitHub
parent 628131e008
commit 873490f6f3
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 4 additions and 2 deletions

View File

@ -141,6 +141,7 @@ final class ConnectToServerViewModel: ViewModel, Eventful, Stateful {
let formattedURL = url.trimmingCharacters(in: .whitespacesAndNewlines)
.trimmingCharacters(in: .objectReplacement)
.trimmingCharacters(in: ["/"])
.prepending("http://", if: !url.contains("://"))
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 {
let publicInfo = try await server.getPublicSystemInfo()
try dataStack.perform { transaction in
let newServer = transaction.create(Into<ServerModel>())
@ -210,8 +214,6 @@ final class ConnectToServerViewModel: ViewModel, Eventful, Stateful {
newServer.users = []
}
let publicInfo = try await server.getPublicSystemInfo()
StoredValues[.Server.publicInfo(id: server.id)] = publicInfo
}