mirror of
https://github.com/bitwarden/mobile.git
synced 2024-06-28 10:54:59 +02:00
29 lines
795 B
Swift
29 lines
795 B
Swift
|
import Foundation
|
||
|
|
||
|
extension URL {
|
||
|
static func createFullUri(from uriString:String?) -> URL? {
|
||
|
guard let uriString = 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
|
||
|
}
|
||
|
}
|