Rocket.Chat.ReactNative/ios/Shared/RocketChat/ClientSSL.swift

29 lines
494 B
Swift

import Foundation
struct ClientSSL: Codable {
let path: String
let password: String
}
extension MMKV {
func clientSSL(for url: URL) -> ClientSSL? {
guard let host = url.host else {
return nil
}
guard let rawClientSSL = string(forKey: host) else {
return nil
}
guard let data = rawClientSSL.data(using: .utf8) else {
return nil
}
guard let clientSSL = try? JSONDecoder().decode(ClientSSL.self, from: data) else {
return nil
}
return clientSSL
}
}