From 507cb57bcbd2f406a87daa6b0207456911bc8ef8 Mon Sep 17 00:00:00 2001
From: Alexey Lunin <alexey.lunin0@gmail.com>
Date: Thu, 28 Feb 2019 07:03:58 +0400
Subject: [PATCH] use encodeResponse and union if

---
 javascript/src/iframe/viamapi-iframe.js | 28 ++++++-------------------
 1 file changed, 6 insertions(+), 22 deletions(-)

diff --git a/javascript/src/iframe/viamapi-iframe.js b/javascript/src/iframe/viamapi-iframe.js
index 192a27f..ab4f8b6 100644
--- a/javascript/src/iframe/viamapi-iframe.js
+++ b/javascript/src/iframe/viamapi-iframe.js
@@ -612,29 +612,13 @@ const connection = Penpal.connectToParent({
     },
     identityPullAvatarFromGravatar: async () => {
       const authenticationPublicKey = localStorage.getItem("authenticatedIdentity");
-      if (authenticationPublicKey === null) {
-        return {
-          data : "",
-          code : "400",
-          status : "Identity not authenticated"
-        };
-      }
-      if (window.loadedIdentities[authenticationPublicKey] === null) {
-        return {
-          data : "",
-          code : "400",
-          status : "Identity not authenticated"
-        }
-      }
 
-      var success = extendPinCodeTtl(authenticationPublicKey);
-
-      if(success === false) {
-        return {
-          data : "",
-          code : "400",
-          status : "Identity not authenticated"
-        };
+      if (
+        !authenticationPublicKey ||
+        !window.loadedIdentities[authenticationPublicKey] ||
+        !extendPinCodeTtl(authenticationPublicKey)
+      ) {
+        return encodeResponse("400", "", "Identity not authenticated");
       }
 
       return await executeRestfulFunction("private", viamApi, viamApi.identityPullAvatarFromGravatar);
-- 
GitLab