diff --git a/DUDUJI/ViewModels/InstanceViewModel.swift b/DUDUJI/ViewModels/InstanceViewModel.swift index 5f43b79..61b3984 100644 --- a/DUDUJI/ViewModels/InstanceViewModel.swift +++ b/DUDUJI/ViewModels/InstanceViewModel.swift @@ -11,11 +11,20 @@ class InstanceViewModel: ObservableObject { @Published var instance: Instance = .defaultInstance() @Published var isLoading: Bool = false + func addPrefixIfNecessary(_ str: String) -> String { + if str.hasPrefix("http://") || str.hasPrefix("https://") { + return str + } else { + return "https://" + str + } + } + func getInstance(from url: String) async { DispatchQueue.main.async { self.isLoading = true } do { + let url = addPrefixIfNecessary(url) let newInstance = try await Instance.instanceFromURL(url: url) DispatchQueue.main.async { self.instance = newInstance