From d62afc35d6021908d09b79c6830169d34078284d Mon Sep 17 00:00:00 2001
From: Sasha Ilieva <sasha.ilieva@vereign.com>
Date: Tue, 21 Apr 2020 17:54:35 +0300
Subject: [PATCH] Clear code

---
 javascript/src/iframe/viamapi-iframe.js | 44 +++++++++++++------------
 1 file changed, 23 insertions(+), 21 deletions(-)

diff --git a/javascript/src/iframe/viamapi-iframe.js b/javascript/src/iframe/viamapi-iframe.js
index c6cdcc6..fa36da6 100644
--- a/javascript/src/iframe/viamapi-iframe.js
+++ b/javascript/src/iframe/viamapi-iframe.js
@@ -992,8 +992,6 @@ const connection = Penpal.connectToParent({
       } = restoreAccessIdentity.authentication;
       window.loadedIdentities[publicKey] = restoreAccessIdentity;
       window.viamAnonymousApi.setIdentity(publicKey);
-      viamApi.setSessionData("", "");
-      viamApi.setIdentity(publicKey);
 
       const timeout = ms => new Promise(resolve => setTimeout(resolve, ms));
 
@@ -1004,28 +1002,32 @@ const connection = Penpal.connectToParent({
           viamApi.contactsCheckAccountRecoveryStatus,
           null
         );
-        if (response.data === 1) {
-          const deviceHash = await createDeviceHash(publicKey);
-          window.viamApi.setDeviceHash(deviceHash);
 
-          const identityLoginResponse = await executeRestfulFunction(
-            "public",
-            window.viamApi,
-            window.viamApi.identityLogin,
-            null,
-            "previousaddeddevice"
-          );
-          console.log({ identityLoginResponse });
-          const { code, data } = identityLoginResponse;
-          if (code === "200") {
-            handleIdentityLogin(restoreAccessIdentity, data.Uuid, data.Session);
-            await getProfileData(restoreAccessIdentity);
-            await setIdentityInLocalStorage(restoreAccessIdentity);
-          }
+        if (response.data === 0) {
+          await timeout(1000);
+          await checkAccountRecoveryStatus();
+          return;
         }
 
-        await timeout(1000);
-        await checkAccountRecoveryStatus();
+        const deviceHash = await createDeviceHash(publicKey);
+        window.viamApi.setDeviceHash(deviceHash);
+        window.viamApi.setSessionData("", "");
+        window.viamApi.setIdentity(publicKey);
+
+        const identityLoginResponse = await executeRestfulFunction(
+          "public",
+          window.viamApi,
+          window.viamApi.identityLogin,
+          null,
+          "previousaddeddevice"
+        );
+
+        const { code, data } = identityLoginResponse;
+        if (code === "200") {
+          handleIdentityLogin(restoreAccessIdentity, data.Uuid, data.Session);
+          await getProfileData(restoreAccessIdentity);
+          await setIdentityInLocalStorage(restoreAccessIdentity);
+        }
       }
 
       await checkAccountRecoveryStatus();
-- 
GitLab