Skip to content

Commit

Permalink
Fix syscollector fetching method
Browse files Browse the repository at this point in the history
  • Loading branch information
Jesús Ángel committed Sep 7, 2018
1 parent 9a04774 commit f7565d7
Showing 1 changed file with 29 additions and 15 deletions.
44 changes: 29 additions & 15 deletions public/controllers/agent/agents.js
Original file line number Diff line number Diff line change
Expand Up @@ -162,25 +162,47 @@ function (
$scope.agent.syscheck = result;
}

const loadSyscollector = async id => {
try {
const data = await Promise.all([
apiReq.request('GET', `/syscollector/${id}/hardware`, {}),
apiReq.request('GET', `/syscollector/${id}/os`, {})
])
if(!data[0] || !data[0].data || !data[0].data.data || typeof data[0].data.data !== 'object' || !Object.keys(data[0].data.data).length ||
!data[1] || !data[1].data || !data[1].data.data || typeof data[1].data.data !== 'object' || !Object.keys(data[1].data.data).length){
$scope.syscollector = null;
} else {
$scope.syscollector = {
hardware: data[0].data.data,
os: data[1].data.data
};
}

return;

} catch (error) {
return Promise.reject(error);
}
}

$scope.getAgent = async newAgentId => {
try {
$scope.load = true;
changeAgent = true;

const globalAgent = shareAgent.getAgent()

const id = commonData.checkLocationAgentId(newAgentId, globalAgent)

if($scope.tab === 'configuration'){
return $scope.getAgentConfig(newAgentId);
await loadSyscollector(id)
return $scope.getAgentConfig(id);
}

const id = commonData.checkLocationAgentId(newAgentId, globalAgent)

const data = await Promise.all([
apiReq.request('GET', `/agents/${id}`, {}),
apiReq.request('GET', `/syscheck/${id}/last_scan`, {}),
apiReq.request('GET', `/rootcheck/${id}/last_scan`, {}),
apiReq.request('GET', `/syscollector/${id}/hardware`, {}),
apiReq.request('GET', `/syscollector/${id}/os`, {})
apiReq.request('GET', `/rootcheck/${id}/last_scan`, {})
]);

// Agent
Expand All @@ -200,15 +222,7 @@ function (

$scope.switchTab($scope.tab, true);

if(!data[3] || !data[3].data || !data[3].data.data || typeof data[3].data.data !== 'object' || !Object.keys(data[3].data.data).length ||
!data[4] || !data[4].data || !data[4].data.data || typeof data[4].data.data !== 'object' || !Object.keys(data[4].data.data).length){
$scope.syscollector = null;
} else {
$scope.syscollector = {
hardware: data[3].data.data,
os: data[4].data.data
};
}
await loadSyscollector(id);

$scope.load = false;
if(!$scope.$$phase) $scope.$digest();
Expand Down

0 comments on commit f7565d7

Please sign in to comment.