fix(tor-shield): Handle RPC expect unwrapping in circuits API

The RPC expect clause unwraps the response, so circuits data may be
an array directly rather than an object with circuits property.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
CyberMind-FR 2026-01-25 09:13:21 +01:00
parent 0c54940010
commit 134736a0e9

View File

@ -203,9 +203,13 @@ return baseclass.extend({
callCircuits(),
callBandwidth()
]).then(function(results) {
// Handle RPC expect unwrapping - results[1] may be array or object
var circuitsData = results[1] || [];
var circuits = Array.isArray(circuitsData) ? circuitsData : (circuitsData.circuits || []);
return {
status: results[0] || {},
circuits: (results[1] || {}).circuits || [],
circuits: circuits,
bandwidth: results[2] || {}
};
});