Index: remoting/webapp/crd/js/host_list_api_impl.js |
diff --git a/remoting/webapp/crd/js/host_list_api_impl.js b/remoting/webapp/crd/js/host_list_api_impl.js |
index 5cf4a2debac9e778f5d0a85a39c7dd1d4448b03f..57bf389ee41899621cb8e102f9273620e182e31c 100644 |
--- a/remoting/webapp/crd/js/host_list_api_impl.js |
+++ b/remoting/webapp/crd/js/host_list_api_impl.js |
@@ -109,7 +109,22 @@ remoting.HostListApiImpl.prototype.parseHostListResponse_ = |
console.error('Invalid "hosts" response from server.'); |
onError(remoting.Error.UNEXPECTED); |
} else { |
- var hosts = response.data.items || []; |
+ var items = response.data.items || []; |
+ var hosts = items.map( |
+ /** @param {Object} item */ |
+ function(item) { |
+ var host = new remoting.Host(); |
+ host.hostName = item['hostName']; |
+ host.hostId = item['hostId']; |
+ host.status = item['status']; |
+ host.jabberId = item['jabberId']; |
+ host.publicKey = item['publicKey']; |
+ host.hostVersion = item['hostVersion']; |
+ host.tokenUrlPatterns = item['tokenUrlPatterns']; |
+ host.updatedTime = item['updatedTime']; |
+ host.hostOfflineReason = item['hostOfflineReason']; |
+ return host; |
+ }); |
onDone(hosts); |
} |
} else { |