diff options
| author | Grant Limberg <glimberg@gmail.com> | 2016-05-17 19:41:54 -0700 |
|---|---|---|
| committer | Grant Limberg <glimberg@gmail.com> | 2016-05-17 19:41:54 -0700 |
| commit | d5620288d56085e749c04ae5bb9908a61238aaa4 (patch) | |
| tree | a2c3337466d79772fb98021e5397f7e0a29c3abe /ZeroTier One/ServiceCom.swift | |
| parent | da30d2898e59d34dc47b251a07376db70fcd3e96 (diff) | |
| download | infinitytier-d5620288d56085e749c04ae5bb9908a61238aaa4.tar.gz infinitytier-d5620288d56085e749c04ae5bb9908a61238aaa4.zip | |
Parse JSON network list into Network objects for the view
Diffstat (limited to 'ZeroTier One/ServiceCom.swift')
| -rw-r--r-- | ZeroTier One/ServiceCom.swift | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/ZeroTier One/ServiceCom.swift b/ZeroTier One/ServiceCom.swift index a1bb0a3c..bdb59792 100644 --- a/ZeroTier One/ServiceCom.swift +++ b/ZeroTier One/ServiceCom.swift @@ -12,7 +12,7 @@ class ServiceCom: NSObject { static let baseURL = "http://localhost:9993" static var key: NSString? = "ddeb3b1e6996b6b4f2d12d10" - static func getNetworkList() { + static func getNetworkList(completionHandler: ([Network]) -> Void) { let urlString = baseURL + "/network?auth=\(ServiceCom.key!)" @@ -27,11 +27,16 @@ class ServiceCom: NSObject { if status == 200 { do { - let json = try NSJSONSerialization.JSONObjectWithData(data!, options: NSJSONReadingOptions()) - print("\(json)") + let json = try NSJSONSerialization.JSONObjectWithData(data!, options: NSJSONReadingOptions()) as! [[String: AnyObject]] + + var networks = [Network]() + for jobj in json { + networks.append(Network(jsonData: jobj)) + } + + completionHandler(networks) } catch { - print("JSON Error: \(error)") } } } |
