From a9eda2176e1fb3d1efc0e9dcbd1403991db27c8c Mon Sep 17 00:00:00 2001 From: Johannes Zellner Date: Tue, 29 Dec 2015 17:43:54 +0100 Subject: [PATCH] Only send heartbeats and fetch cloudron details if we have a token --- src/cloudron.js | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/cloudron.js b/src/cloudron.js index 9ac0d025b..ea2f980ea 100644 --- a/src/cloudron.js +++ b/src/cloudron.js @@ -256,6 +256,15 @@ function getCloudronDetails(callback) { if (gCloudronDetails) return callback(null, gCloudronDetails); + if (!config.token()) { + gCloudronDetails = { + region: null, + size: null + }; + + return callback(null, gCloudronDetails); + } + superagent .get(config.apiServerOrigin() + '/api/v1/boxes/' + config.fqdn()) .query({ token: config.token() }) @@ -316,8 +325,9 @@ function getConfig(callback) { } function sendHeartbeat() { - var url = config.apiServerOrigin() + '/api/v1/boxes/' + config.fqdn() + '/heartbeat'; + if (!config.token()) return; + var url = config.apiServerOrigin() + '/api/v1/boxes/' + config.fqdn() + '/heartbeat'; superagent.post(url).query({ token: config.token(), version: config.version() }).timeout(10000).end(function (error, result) { if (error && !error.response) debug('Network error sending heartbeat.', error); else if (result.statusCode !== 200) debug('Server responded to heartbeat with %s %s', result.statusCode, result.text);