From 106964d0631f3a3cec01355202085ba8ae2ac933 Mon Sep 17 00:00:00 2001
From: igor <igor.markin@vereign.com>
Date: Tue, 17 Nov 2020 13:16:11 +0300
Subject: [PATCH] Fix setting of currently loaded identity

---
 javascript/src/iframe/viamapi-iframe.js | 6 +++---
 main.go                                 | 4 ++++
 2 files changed, 7 insertions(+), 3 deletions(-)

diff --git a/javascript/src/iframe/viamapi-iframe.js b/javascript/src/iframe/viamapi-iframe.js
index 1830dfa..5b7b771 100644
--- a/javascript/src/iframe/viamapi-iframe.js
+++ b/javascript/src/iframe/viamapi-iframe.js
@@ -131,19 +131,19 @@ function setIdentityInLocalStorage(identityToStore, extendKey = true) {
 }
 
 async function setCurrentlyLoadedIdentity(identity) {
-  window.currentlyLoadedIdentity = identity;
-
   if (identity) {
     let nonce = window.viamApi.getNonce();
 
     if (!nonce) {
       nonce = generateNonce();
-      const privateKey = window.currentlyLoadedIdentity.authentication.privateKey;
+      const privateKey = identity.authentication.privateKey;
       const nonceSignature = await signRSA(privateKey, nonce);
       window.viamApi.setNonce(Buffer.from(nonce).toString("base64"));
       window.viamApi.setNonceSignature(Buffer.from(nonceSignature).toString("base64"));
     }
   }
+
+  window.currentlyLoadedIdentity = identity;
 }
 
 function getProfileData(identity) {
diff --git a/main.go b/main.go
index 02d1ede..a3c4b5a 100644
--- a/main.go
+++ b/main.go
@@ -116,6 +116,10 @@ func buildViamAPI() string {
 		"    this.privateKey = privateKey;\n" +
 		"};\n\n"
 
+    result += "ViamAPI.prototype.getConfig = function() {\n" +
+            "    return this.config;\n" +
+            "};\n\n"
+
 	for i := 0; i < keysLen; i++ {
 		url := keys[i]
 		if endPoints[url].Form != nil {
-- 
GitLab