From 1355c5b70d9ebd06e2bdb74f08e4a9e7e5895335 Mon Sep 17 00:00:00 2001 From: Sasha Ilieva <sasha.ilieva@vereign.com> Date: Wed, 22 Apr 2020 12:45:29 +0300 Subject: [PATCH] Set currentlyLoadedIdentity in local storage --- javascript/src/iframe/viamapi-iframe.js | 23 ++++++++++++++++------- 1 file changed, 16 insertions(+), 7 deletions(-) diff --git a/javascript/src/iframe/viamapi-iframe.js b/javascript/src/iframe/viamapi-iframe.js index e3a6fbf..20da6bd 100644 --- a/javascript/src/iframe/viamapi-iframe.js +++ b/javascript/src/iframe/viamapi-iframe.js @@ -561,6 +561,10 @@ const connection = Penpal.connectToParent({ newIdentity.setPinCode(pinCode); window.currentlyLoadedIdentity = newIdentity; + localStorage.setItem( + "currentlyLoadedIdentity", + JSON.stringify(newIdentity) + ); const { publicKey, x509Certificate } = newIdentity.authentication; window.loadedIdentities[publicKey] = newIdentity; @@ -984,10 +988,14 @@ const connection = Penpal.connectToParent({ return response; }, - contactsCheckAccountRecoveryStatus: async restoreAccessIdentity => { - window.currentlyLoadedIdentity = restoreAccessIdentity; - const { publicKey } = restoreAccessIdentity.authentication; - window.loadedIdentities[publicKey] = restoreAccessIdentity; + contactsCheckAccountRecoveryStatus: async () => { + const currentlyLoadedIdentity = localStorage.getItem( + "currentlyLoadedIdentity" + ); + const parsedIdentity = JSON.parse(currentlyLoadedIdentity); + window.currentlyLoadedIdentity = parsedIdentity; + const { publicKey } = parsedIdentity.authentication; + window.loadedIdentities[publicKey] = parsedIdentity; window.viamAnonymousApi.setIdentity(publicKey); window.viamApi.setSessionData("", ""); window.viamApi.setIdentity(publicKey); @@ -1021,9 +1029,10 @@ const connection = Penpal.connectToParent({ console.log({ identityLoginResponse }); const { code, data } = identityLoginResponse; if (code === "200") { - handleIdentityLogin(restoreAccessIdentity, data.Uuid, data.Session); - await getProfileData(restoreAccessIdentity); - await setIdentityInLocalStorage(restoreAccessIdentity); + handleIdentityLogin(parsedIdentity, data.Uuid, data.Session); + await getProfileData(parsedIdentity); + await setIdentityInLocalStorage(parsedIdentity); + localStorage.removeItem("currentlyLoadedIdentity"); } } -- GitLab