fix: check if input domain is valid to avoid crash
This commit is contained in:
parent
b67cb61fd8
commit
861a70993c
|
@ -112,7 +112,7 @@ class PickServerViewModel: NSObject {
|
||||||
return Just(Result.success(searchedServersFromAPI)).eraseToAnyPublisher()
|
return Just(Result.success(searchedServersFromAPI)).eraseToAnyPublisher()
|
||||||
}
|
}
|
||||||
// 2. No server found in the recorded list, check if searchText is a valid mastodon server domain
|
// 2. No server found in the recorded list, check if searchText is a valid mastodon server domain
|
||||||
if let toSearchText = searchText, !toSearchText.isEmpty {
|
if let toSearchText = searchText, !toSearchText.isEmpty, let _ = URL(string: "https://\(toSearchText)") {
|
||||||
return self.context.apiService.instance(domain: toSearchText)
|
return self.context.apiService.instance(domain: toSearchText)
|
||||||
.map { return Result.success([Mastodon.Entity.Server(instance: $0.value)]) }
|
.map { return Result.success([Mastodon.Entity.Server(instance: $0.value)]) }
|
||||||
.catch({ error -> Just<Result<[Mastodon.Entity.Server], Error>> in
|
.catch({ error -> Just<Result<[Mastodon.Entity.Server], Error>> in
|
||||||
|
|
Loading…
Reference in New Issue