From bcd6a59856eb12b32a554ae64cd47d638ae0abc2 Mon Sep 17 00:00:00 2001
From: Markin Igor <markin.io210@gmail.com>
Date: Fri, 9 Nov 2018 11:30:47 +0300
Subject: [PATCH] Update client to use Promises instead of async/await to avoid
 including babel-polyfill.

---
 javascript/src/viamapi-client.js | 8 +++-----
 1 file changed, 3 insertions(+), 5 deletions(-)

diff --git a/javascript/src/viamapi-client.js b/javascript/src/viamapi-client.js
index bb40ca7..d57c2d9 100644
--- a/javascript/src/viamapi-client.js
+++ b/javascript/src/viamapi-client.js
@@ -8,7 +8,7 @@ const Penpal = require('penpal').default;
  * @param apiUrl -  API URL used to access API endpoints
  * @returns {*}
  */
-async function setupViamAPI(divId, methods, iframeUrl, apiUrl) {
+function setupViamAPI(divId, methods, iframeUrl, apiUrl) {
 	if (!apiUrl) {
 		return Promise.reject('API Host not specified.')
 	}
@@ -22,10 +22,8 @@ async function setupViamAPI(divId, methods, iframeUrl, apiUrl) {
 	  methods
 	});
 
-	const child = await connection.promise;
-	await child.initializeApiHost(apiUrl);
-
-	return child;
+	return connection.promise
+		.then((child) => child.initializeApiHost(apiUrl).then(() => child))
 }
 
 window.setupViamAPI = setupViamAPI;
-- 
GitLab