From d41a1ba873ef7ae40cbcf34b2ce3022454fe34a4 Mon Sep 17 00:00:00 2001
From: Alexey Lunin <alexey.lunin0@gmail.com>
Date: Wed, 27 Feb 2019 18:19:47 +0400
Subject: [PATCH] Refactor identityPullAvatarFromGravatar with async await

---
 javascript/src/iframe/viamapi-iframe.js | 49 ++++++++++++-------------
 1 file changed, 24 insertions(+), 25 deletions(-)

diff --git a/javascript/src/iframe/viamapi-iframe.js b/javascript/src/iframe/viamapi-iframe.js
index 53e9c24..192a27f 100644
--- a/javascript/src/iframe/viamapi-iframe.js
+++ b/javascript/src/iframe/viamapi-iframe.js
@@ -610,35 +610,34 @@ const connection = Penpal.connectToParent({
 
       return responseToClient;
     },
-    identityPullAvatarFromGravatar() {
-      return new Penpal.Promise(result => {
-        const authenticationPublicKey = localStorage.getItem("authenticatedIdentity");
-        if (authenticationPublicKey === null) {
-          result({"data" : "",
-            "code" : "400",
-            "status" : "Identity not authenticated"
-          })
-        }
-        if (window.loadedIdentities[authenticationPublicKey] === null) {
-          result({"data" : "",
-            "code" : "400",
-            "status" : "Identity not authenticated"
-          })
+    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);
+      var success = extendPinCodeTtl(authenticationPublicKey);
 
-        if(success === false) {
-          result({"data" : "",
-            "code" : "400",
-            "status" : "Identity not authenticated"
-          })
-        }
+      if(success === false) {
+        return {
+          data : "",
+          code : "400",
+          status : "Identity not authenticated"
+        };
+      }
 
-        executeRestfulFunction("private", viamApi, viamApi.identityPullAvatarFromGravatar).then(executeResult => {
-          result(executeResult);
-        });
-      });
+      return await executeRestfulFunction("private", viamApi, viamApi.identityPullAvatarFromGravatar);
     },
     identityAddNewDevice() {
       return new Penpal.Promise(result => {
-- 
GitLab