diff --git a/edit.js b/edit.js index 1ee48b6..7c8092b 100644 --- a/edit.js +++ b/edit.js @@ -16,23 +16,29 @@ exports.init = function(url) { client.options.reconnect = 10000; client.options.reconnectserver = true; + var initilaized = false; + client.on('message', function(msg) { + if (msg.TYPE === 'redirect') { + if (msg.url) { + client.close(3001); + exports.init(msg.url); + } + return; + } + if (msg.TYPE === 'init') { console.log(DIVIDER); console.log(HEADER + ': Welcome to "' + msg.name + ' (' + msg.version + ')"'); console.log('> Project: "' + msg.project + '"'); console.log(DIVIDER); + initilaized = true; return; } - if (msg.TYPE === 'redirect') { - if (msg.url) { - client.close(3001); - exports.init(msg.url); - } + if (!initilaized) return; - } F.action('editor', msg).callback(function(err, response) { @@ -53,6 +59,8 @@ exports.init = function(url) { client.on('close', function(e) { + initilaized = false; + if (e === 4004) { console.log(HEADER + ': 404 project not found'); // Tries again in 10 second interval