From 52b30c97239be9103619daa57e45c80b4ba8f388 Mon Sep 17 00:00:00 2001
From: Markin Igor <markin.io210@gmail.com>
Date: Tue, 4 Dec 2018 13:25:32 +0300
Subject: [PATCH] Update main.go and wopiapi-iframe.js

---
 javascript/src/iframe/wopiapi-iframe.js | 19 +++++++++++--------
 main.go                                 | 19 ++++++++-----------
 2 files changed, 19 insertions(+), 19 deletions(-)

diff --git a/javascript/src/iframe/wopiapi-iframe.js b/javascript/src/iframe/wopiapi-iframe.js
index 042cf83..d1a10ff 100644
--- a/javascript/src/iframe/wopiapi-iframe.js
+++ b/javascript/src/iframe/wopiapi-iframe.js
@@ -1,20 +1,23 @@
-const axios = require('axios')
+const axios = require('axios');
 
 function WopiAPI() {}
 
-WopiAPI.prototype.getPassports = function(publicKey, uuid, token, fileID) {
+WopiAPI.prototype.getPassports = function(fileID) {
   const requestConfig = {
     headers: {
-      'publicKey': publicKey,
-      'uuid': uuid,
-      'token': token,
+      'publicKey': viamApi.getConfig().headers.publicKey,
+      'uuid': viamApi.getConfig().headers.uuid,
+      'token': viamApi.getConfig().headers.token,
       'fileID': fileID
     }
   };
 
-  const urlParts = window.API_HOST.split(':');
+  const [protocol, host] = window.API_HOST.split(':');
 
-  return axios.post(urlParts[0] + urlParts[1] + ':8787/getPassports', {}, requestConfig);
+  const url = `${protocol}${host}${window.WOPI_URI_PREFIX}/getPassports`;
+  // TODO: remove console log
+  console.log('Wopi', url);
+  return axios.post(url, {}, requestConfig);
 };
 
-module.exports = WopiAPI;
\ No newline at end of file
+module.exports = WopiAPI;
diff --git a/main.go b/main.go
index 0396c04..49dbcdd 100644
--- a/main.go
+++ b/main.go
@@ -2,7 +2,6 @@ package main
 
 import (
 	"bytes"
-	"code.vereign.com/code/restful-api/server"
 	"fmt"
 	"io/ioutil"
 	"os"
@@ -12,13 +11,15 @@ import (
 	"strings"
 	"unicode"
 	"unicode/utf8"
+
+	"code.vereign.com/code/restful-api/server"
 )
 
 func main() {
 	newpath := filepath.Join(".", "javascript/temp")
 	os.MkdirAll(newpath, os.ModePerm)
 
-	viamapi := buildViamApi()
+	viamapi := buildViamAPI()
 	err := ioutil.WriteFile("./javascript/temp/viamapi.js", []byte(viamapi), 0644)
 
 	if err != nil {
@@ -51,11 +52,12 @@ func buildPenpalMethods() string {
 	return result
 }
 
-func buildViamApi() string {
+func buildViamAPI() string {
 	prefixes := []string{}
 	endPoints := server.GetEndPoints(prefixes)
 
-	result := "const axios = require('axios');\n\n"
+	result := "const axios = require('axios');\n" +
+		"window.WOPI_URI_PREFIX=\"" + server.GetWopiURIPrefix() + "\";\n\n"
 
 	var keys []string
 	for k := range endPoints {
@@ -766,19 +768,14 @@ func getWopiAPIPenpalMethods() string {
 			
 			const success = extendPinCodeTtl(authenticationPublicKey);
 
-			if(success === false) {
+			if (success === false) {
 				result({"data" : "",
 					"code" : "400",
 					"status" : "Identity not authenticated"
 				});
 			}
 
-			wopiAPI.getPassports(
-				authenticationPublicKey, 
-				viamApi.getConfig().headers.uuid, 
-				viamApi.getConfig().headers.token, 
-				fileID
-			).then(function(response) {
+			wopiAPI.getPassports(fileID).then(function(response) {
 				result(response.data);
 			});
 		});
-- 
GitLab