|
|
@ -77,16 +77,14 @@ public extension LokiAPI {
|
|
|
|
|
|
|
|
|
|
|
|
// MARK: Parsing
|
|
|
|
// MARK: Parsing
|
|
|
|
private static func parseTargets(from rawResponse: Any) -> [LokiAPITarget] {
|
|
|
|
private static func parseTargets(from rawResponse: Any) -> [LokiAPITarget] {
|
|
|
|
// TODO: For debugging purposes
|
|
|
|
guard let json = rawResponse as? JSON, let rawSnodes = json["snodes"] as? [JSON] else {
|
|
|
|
// ========
|
|
|
|
Logger.warn("[Loki] Failed to parse targets from: \(rawResponse).")
|
|
|
|
let target = LokiAPITarget(address: "http://13.236.173.190", port: defaultSnodePort)
|
|
|
|
return []
|
|
|
|
return Array(repeating: target, count: 3)
|
|
|
|
}
|
|
|
|
// ========
|
|
|
|
return rawSnodes.flatMap { rawSnode in
|
|
|
|
// guard let json = rawResponse as? JSON, let addresses = json["snodes"] as? [String] else {
|
|
|
|
guard let address = rawSnode["ip"] as? String, let port = rawSnode["port"] as? Int else { return nil }
|
|
|
|
// Logger.warn("[Loki] Failed to parse targets from: \(rawResponse).")
|
|
|
|
return LokiAPITarget(address: address, port: UInt16(port))
|
|
|
|
// return []
|
|
|
|
}
|
|
|
|
// }
|
|
|
|
|
|
|
|
// return addresses.map { Target(address: $0, port: defaultSnodePort) }
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|