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