diff --git a/index.js b/index.js index 984dfb0..3725c9f 100644 --- a/index.js +++ b/index.js @@ -466,7 +466,7 @@ app.get('/api/node/status', async (req, res) => { }); // Proxy endpoint to get node capabilities (optionally for a specific node via ?ip=) -app.get('/api/node/capabilities', async (req, res) => { +app.get('/api/node/endpoints', async (req, res) => { try { const { ip } = req.query; @@ -476,9 +476,9 @@ app.get('/api/node/capabilities', async (req, res) => { const caps = await nodeClient.getCapabilities(); return res.json(caps); } catch (innerError) { - console.error('Error fetching capabilities from specific node:', innerError); + console.error('Error fetching endpoints from specific node:', innerError); return res.status(500).json({ - error: 'Failed to fetch capabilities from node', + error: 'Failed to fetch endpoints from node', message: innerError.message }); } diff --git a/public/scripts/api-client.js b/public/scripts/api-client.js index 4f605d5..4d3b817 100644 --- a/public/scripts/api-client.js +++ b/public/scripts/api-client.js @@ -80,11 +80,11 @@ class ApiClient { return this.request('/api/tasks/status', { method: 'GET', query: ip ? { ip } : undefined }); } - async getCapabilities(ip) { - return this.request('/api/node/capabilities', { method: 'GET', query: ip ? { ip } : undefined }); + async getEndpoints(ip) { + return this.request('/api/node/endpoints', { method: 'GET', query: ip ? { ip } : undefined }); } - async callCapability({ ip, method, uri, params }) { + async callEndpoint({ ip, method, uri, params }) { return this.request('/api/proxy-call', { method: 'POST', body: { ip, method, uri, params } diff --git a/public/scripts/components/NodeDetailsComponent.js b/public/scripts/components/NodeDetailsComponent.js index 5268ba3..cc23619 100644 --- a/public/scripts/components/NodeDetailsComponent.js +++ b/public/scripts/components/NodeDetailsComponent.js @@ -10,13 +10,13 @@ class NodeDetailsComponent extends Component { this.subscribeToProperty('isLoading', this.handleLoadingUpdate.bind(this)); this.subscribeToProperty('error', this.handleErrorUpdate.bind(this)); this.subscribeToProperty('activeTab', this.handleActiveTabUpdate.bind(this)); - this.subscribeToProperty('capabilities', this.handleCapabilitiesUpdate.bind(this)); + this.subscribeToProperty('endpoints', this.handleEndpointsUpdate.bind(this)); } // Handle node status update with state preservation handleNodeStatusUpdate(newStatus, previousStatus) { if (newStatus && !this.viewModel.get('isLoading')) { - this.renderNodeDetails(newStatus, this.viewModel.get('tasks'), this.viewModel.get('capabilities')); + this.renderNodeDetails(newStatus, this.viewModel.get('tasks'), this.viewModel.get('endpoints')); } } @@ -24,7 +24,7 @@ class NodeDetailsComponent extends Component { handleTasksUpdate(newTasks, previousTasks) { const nodeStatus = this.viewModel.get('nodeStatus'); if (nodeStatus && !this.viewModel.get('isLoading')) { - this.renderNodeDetails(nodeStatus, newTasks, this.viewModel.get('capabilities')); + this.renderNodeDetails(nodeStatus, newTasks, this.viewModel.get('endpoints')); } } @@ -48,12 +48,12 @@ class NodeDetailsComponent extends Component { this.updateActiveTab(newTab, previousTab); } - // Handle capabilities update with state preservation - handleCapabilitiesUpdate(newCapabilities, previousCapabilities) { + // Handle endpoints update with state preservation + handleEndpointsUpdate(newEndpoints, previousEndpoints) { const nodeStatus = this.viewModel.get('nodeStatus'); const tasks = this.viewModel.get('tasks'); if (nodeStatus && !this.viewModel.get('isLoading')) { - this.renderNodeDetails(nodeStatus, tasks, newCapabilities); + this.renderNodeDetails(nodeStatus, tasks, newEndpoints); } } @@ -62,7 +62,7 @@ class NodeDetailsComponent extends Component { const tasks = this.viewModel.get('tasks'); const isLoading = this.viewModel.get('isLoading'); const error = this.viewModel.get('error'); - const capabilities = this.viewModel.get('capabilities'); + const endpoints = this.viewModel.get('endpoints'); if (isLoading) { this.renderLoading('