From 5760ccc382de2f33c62aed6d7ebcf066d8dc9065 Mon Sep 17 00:00:00 2001
From: Markin Igor <markin.io210@gmail.com>
Date: Mon, 26 Aug 2019 14:42:07 +0300
Subject: [PATCH] Return clone of newIdentity in createIdentity function.

---
 javascript/src/iframe/viamapi-iframe.js | 14 ++++++++++++--
 1 file changed, 12 insertions(+), 2 deletions(-)

diff --git a/javascript/src/iframe/viamapi-iframe.js b/javascript/src/iframe/viamapi-iframe.js
index b8ca39f..aec4b16 100644
--- a/javascript/src/iframe/viamapi-iframe.js
+++ b/javascript/src/iframe/viamapi-iframe.js
@@ -528,8 +528,13 @@ const connection = Penpal.connectToParent({
           newIdentity.setPinCode(pinCode);
 
           window.currentlyLoadedIdentity = newIdentity;
+          const {
+            publicKey,
+            x509Certificate
+          } = newIdentity.authentication;
+
           window.loadedIdentities[
-            newIdentity.authentication.publicKey
+            publicKey
           ] = newIdentity;
           extendPinCodeTtl(newIdentity.authentication.publicKey, pinCode);
 
@@ -538,7 +543,12 @@ const connection = Penpal.connectToParent({
           );
 
           result({
-            data: newIdentity,
+            data: {
+              authentication: {
+                publicKey,
+                x509Certificate
+              }
+            },
             code: "200",
             status: "Identity created"
           });
-- 
GitLab