From e904107bffd6b75b4f3f29b064ebd849f858a125 Mon Sep 17 00:00:00 2001
From: Alexey Lunin <alexey.lunin0@gmail.com>
Date: Fri, 22 Feb 2019 05:24:27 +0400
Subject: [PATCH] Added a method identityPullAvatarFromGravatar

---
 javascript/src/iframe/viamapi-iframe.js | 30 +++++++++++++++++++++++++
 1 file changed, 30 insertions(+)

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