From 52d93b1785035513104be6de6e62463a2466d7f4 Mon Sep 17 00:00:00 2001
From: Damyan Mitev <damyan.mitev@vereign.com>
Date: Wed, 27 Nov 2019 11:30:23 +0200
Subject: [PATCH] fix getClaim error handling

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

diff --git a/javascript/src/iframe/viamapi-iframe.js b/javascript/src/iframe/viamapi-iframe.js
index 2882220..a4c1db1 100644
--- a/javascript/src/iframe/viamapi-iframe.js
+++ b/javascript/src/iframe/viamapi-iframe.js
@@ -1429,6 +1429,9 @@ const connection = Penpal.connectToParent({
         return encodeResponse("400", "", "Identity not authenticated");
       }
 
+      let vCardImageData;
+      let vCardImageClaimValue;
+
       const vCardImageClaimName = "vCardImage";
       const defaultTagName = "notag";
 
@@ -1441,17 +1444,18 @@ const connection = Penpal.connectToParent({
         defaultTagName,
         passportUUID
       );
-      if (vCardClaimResponse.code !== "200") {
-        return encodeResponse("400", "", vCardClaimResponse.status);
-      }
+      // if (vCardClaimResponse.code !== "200") {
+      //   return encodeResponse("400", "", vCardClaimResponse.status);
+      // }
 
-      let vCardImageData;
+      if (vCardClaimResponse.code === "200") {
+        vCardImageClaimValue = vCardClaimResponse.data;
+      }
 
-      const vCardImageClaimValue = vCardClaimResponse.data;
-      if ("state" in vCardImageClaimValue && vCardImageClaimValue.state === "disabled") {
+      if (vCardImageClaimValue && "state" in vCardImageClaimValue && vCardImageClaimValue.state === "disabled") {
         vCardImageData = new ImageData({
           contentType: "image/png",
-          contentBase64: "iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkYAAAAAYAAjCB0C8AAAAASUVORK5CYII=", //1x1px transparent pixel
+          contentBase64: "iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkYAAAAAYAAjCB0C8AAAAASUVORK5CYII=" //1x1px transparent pixel
         });
       } else {
         const vCardImageResponse = await executeRestfulFunction(
-- 
GitLab