From 3a33b6f97935182fcefbfbf20ae87b76f6434ced Mon Sep 17 00:00:00 2001
From: Markin Igor <markin.io210@gmail.com>
Date: Wed, 27 Feb 2019 14:58:48 +0300
Subject: [PATCH] Fix bug with second email not sent right after new identity
 registered.

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

diff --git a/javascript/src/iframe/viamapi-iframe.js b/javascript/src/iframe/viamapi-iframe.js
index cf62bf4..aca2eb9 100644
--- a/javascript/src/iframe/viamapi-iframe.js
+++ b/javascript/src/iframe/viamapi-iframe.js
@@ -334,8 +334,15 @@ function getCertificateForPassport(passportUUID, internal) {
       }
     }
 
-    var passportIdentity = new Identity();
-    passportIdentity.set(window.currentlyAuthenticatedIdentity);
+    let passportIdentity;
+
+    if (window.currentlyAuthenticatedIdentity instanceof Identity) {
+      passportIdentity = window.currentlyAuthenticatedIdentity;
+    } else {
+      passportIdentity = new Identity();
+      passportIdentity.set(window.currentlyAuthenticatedIdentity);
+    }
+
     var passport = passportIdentity.getPassport(passportUUID);
     if(passport === undefined || passport === null) {
       createPassportCertificate(passportUUID).then(function(keys){
-- 
GitLab