mirror of
https://github.com/bitwarden/ios.git
synced 2025-12-10 15:57:30 -06:00
29 lines
762 B
Swift
29 lines
762 B
Swift
import Foundation
|
|
|
|
extension URL {
|
|
static func createFullUri(from uriString: String?) -> URL? {
|
|
guard let uriString else {
|
|
return nil
|
|
}
|
|
|
|
let hasHttpScheme = uriString.starts(with: "http://") || uriString.starts(with: "https://")
|
|
if !hasHttpScheme, !uriString.contains("://"), uriString.contains(".") {
|
|
if let uri = URL(string: "http://\(uriString)") {
|
|
return uri
|
|
}
|
|
}
|
|
guard let uri2 = URL(string: uriString) else {
|
|
return nil
|
|
}
|
|
|
|
return uri2
|
|
}
|
|
|
|
var host: String? {
|
|
if let components = URLComponents(url: self, resolvingAgainstBaseURL: false) {
|
|
return components.host
|
|
}
|
|
return nil
|
|
}
|
|
}
|