From 4e3192d450833bb1bc144811c1aa0d04bdb3db99 Mon Sep 17 00:00:00 2001 From: Johannes Zellner Date: Wed, 11 Dec 2019 14:02:40 +0100 Subject: [PATCH] Avoid double dns setup tracking --- src/appstore.js | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/appstore.js b/src/appstore.js index 320fba2eb..a8b24c4ca 100644 --- a/src/appstore.js +++ b/src/appstore.js @@ -379,9 +379,14 @@ function registerCloudron(data, callback) { } // This works without a Cloudron token as this Cloudron was not yet registered +let gBeginSetupAlreadyTracked = false; function trackBeginSetup(provider) { assert.strictEqual(typeof provider, 'string'); + // avoid browser reload double tracking, not perfect since box might restart, but covers most cases and is simple + if (gBeginSetupAlreadyTracked) return; + gBeginSetupAlreadyTracked = true; + const url = `${settings.apiServerOrigin()}/api/v1/helper/setup_begin`; superagent.post(url).send({ provider }).timeout(30 * 1000).end(function (error, result) {